javascript基于DOM實現(xiàn)權(quán)限選擇實例分析
更新時間:2015年05月14日 12:39:31 作者:永遠(yuǎn)愛好寫程序
這篇文章主要介紹了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)文章
淺談webpack打包過程中因為圖片的路徑導(dǎo)致的問題
下面小編就為大家分享一篇淺談webpack打包過程中因為圖片的路徑導(dǎo)致的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02