最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript基于DOM實現(xiàn)權(quán)限選擇實例分析

 更新時間:2015年05月14日 12:39:31   作者:永遠愛好寫程序  
這篇文章主要介紹了javascript基于DOM實現(xiàn)權(quán)限選擇的方法,實例分析了javascript針對頁面元素的動態(tài)選擇與添加刪除等操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了javascript基于DOM實現(xiàn)權(quán)限選擇的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>權(quán)限選擇</title>
<script type="text/javascript">
//====================多選操作====================================
function selMultiple(selectSrc, selectDes) {
  for (var i = selectSrc.childNodes.length - 1; i >= 0; i--) {
    var option = selectSrc.childNodes[i];
    if (option.selected == true) {
      selectSrc.removeChild(option);
      option.selected = false;
      selectDes.appendChild(option);
    }
  }
}
function selectToRight() {
  var selectSrc = document.getElementById("select1");
  var selectDes = document.getElementById("select2");
  selMultiple(selectSrc, selectDes);
}
function selectToLeft() {
  var selectSrc = document.getElementById("select2");
  var selectDes = document.getElementById("select1");
  selMultiple(selectSrc, selectDes);
}
//====================全選操作====================================
function selAll(selectSrc, selectDes) {
//      這種寫法有問題,發(fā)現(xiàn)selectSrc.childNodes.length居然等于10,實際上只有5個元素
//      for (var i = 0; i < selectSrc.childNodes.length; i++) {
//        var option = selectSrc.childNodes[0];
//        selectSrc.removeChild(option);
//        selectDes.appendChild(option);
//      }
  var options = selectSrc.getElementsByTagName("option");
  var optLength = options.length;
  /*
  注意:for循環(huán)中不能直接使用options.length,因為selectDes.appendChild執(zhí)行后
  會導(dǎo)致options.length減一,所以先把options.length存放到一個變量中備用
  */
  for (var i = 0; i < optLength; i++) {
    var option = options[0]; //這里使用的始終是第0個元素
    selectDes.appendChild(option);
  }
  selectSrc.options.length = 0;
}
function selectToRightAll() {
  var selectSrc = document.getElementById("select1");
  var selectDes = document.getElementById("select2");
  selAll(selectSrc, selectDes);      
}
function selectToLeftAll() {
  var selectSrc = document.getElementById("select2");
  var selectDes = document.getElementById("select1");
  selAll(selectSrc, selectDes);    
}
</script>
</head>
<body>
<select id="select1" multiple="multiple" style="float:left;width:100px;height:200px;">
<option>添加</option>
<option>刪除</option>
<option>修改</option>
<option>保存</option>
<option>查詢</option>
</select>
<div style="float:left;width:50px;">
<input type="button" style="float:left;width:100%;" value=">" onclick="selectToRight()" />
<input type="button" style="float:left;width:100%;" value="<" onclick="selectToLeft()" />
<input type="button" style="float:left;width:100%;" value=">>" onclick="selectToRightAll()" />
<input type="button" style="float:left;width:100%;" value="<<" onclick="selectToLeftAll()" />
</div>
<select id="select2" multiple="multiple" style="float:left;width:100px;height:200px"></select>
</body>
</html>

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

陆川县| 鲜城| 大姚县| 淄博市| 贡嘎县| 万盛区| 红原县| 盐池县| 三穗县| 安阳县| 吉安县| 南丰县| 苏州市| 衡阳市| 天津市| 息烽县| 菏泽市| 横山县| 百色市| 东海县| 商南县| 林口县| 平塘县| 阜阳市| 綦江县| 沙湾县| 连云港市| 辽阳县| 同仁县| 太仆寺旗| 桂平市| 乐亭县| 微山县| 贵州省| 沧源| 宝应县| 新安县| 渝中区| 桃园市| 桃园县| 怀柔区|