欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(shí)例講述了javascript基于DOM實(shí)現(xiàn)權(quán)限選擇的方法。分享給大家供大家參考。具體實(shí)現(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,實(shí)際上只有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,因?yàn)閟electDes.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)文章

  • p5.js入門教程之小球動畫示例代碼

    p5.js入門教程之小球動畫示例代碼

    本篇文章主要介紹了p5.js入門教程之小球動畫示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Javascript 對象(object)合并操作實(shí)例分析

    Javascript 對象(object)合并操作實(shí)例分析

    這篇文章主要介紹了Javascript 對象(object)合并操作,結(jié)合實(shí)例形式分析了javascript基于jQuery的extend方法、對象屬性、遍歷賦值等操作實(shí)現(xiàn)對象合并相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • Ajax 加載數(shù)據(jù) 練習(xí)代碼

    Ajax 加載數(shù)據(jù) 練習(xí)代碼

    這篇文章主要介紹了Ajax 加載數(shù)據(jù),主要是為了查詢表的顯示,不用嵌入php通過ajax調(diào)用,現(xiàn)在手機(jī)端的更多顯示功能都是通過ajax實(shí)現(xiàn)的
    2017-01-01
  • webpack5 聯(lián)邦模塊介紹詳解

    webpack5 聯(lián)邦模塊介紹詳解

    這篇文章主要介紹了webpack 5 聯(lián)邦模塊介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JS 實(shí)現(xiàn)列表與多選框選擇附預(yù)覽動畫

    JS 實(shí)現(xiàn)列表與多選框選擇附預(yù)覽動畫

    本節(jié)為大家介紹的是用JS實(shí)現(xiàn)列表與多選框選擇,并附gif演示動畫,這個例子很詳細(xì),大家可以看看
    2014-10-10
  • 淺談webpack打包過程中因?yàn)閳D片的路徑導(dǎo)致的問題

    淺談webpack打包過程中因?yàn)閳D片的路徑導(dǎo)致的問題

    下面小編就為大家分享一篇淺談webpack打包過程中因?yàn)閳D片的路徑導(dǎo)致的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • JavaScript構(gòu)造函數(shù)舉例詳解

    JavaScript構(gòu)造函數(shù)舉例詳解

    Javascript構(gòu)造函數(shù)是非常強(qiáng)大的,它可能也是Javascript能被充分利用的特點(diǎn)之一,文中通過實(shí)例代碼介紹的非常詳細(xì),這篇文章主要給大家介紹了關(guān)于JavaScript構(gòu)造函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Javascript條件判斷使用小技巧總結(jié)

    Javascript條件判斷使用小技巧總結(jié)

    我們已經(jīng)知道,null?沒有任何的屬性值,并且無法獲取其實(shí)體(existence)值。所以?null.property?返回的是錯誤(error)而不是?undefined?。
    2008-09-09
  • javascript 改變網(wǎng)頁加載的CSS

    javascript 改變網(wǎng)頁加載的CSS

    javascript 改變網(wǎng)頁加載的CSS主要通過動態(tài)響應(yīng)select觸發(fā)的選項(xiàng)變化控制link標(biāo)簽加載的css,以實(shí)現(xiàn)不依賴cookie控制的頁面css樣式動態(tài)加載功能,需要的朋友可以參考一下
    2007-12-12
  • javascript簡單寫的判斷電話號碼實(shí)例

    javascript簡單寫的判斷電話號碼實(shí)例

    這篇文章主要介紹了javascript簡單寫的判斷電話號碼實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論