javascript基于DOM實(shí)現(xiàn)權(quán)限選擇實(shí)例分析
更新時(shí)間:2015年05月14日 12:39:31 作者:永遠(yuǎn)愛好寫程序
這篇文章主要介紹了javascript基于DOM實(shí)現(xiàn)權(quán)限選擇的方法,實(shí)例分析了javascript針對(duì)頁面元素的動(dòng)態(tài)選擇與添加刪除等操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(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個(gè)元素
// 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í)行后
會(huì)導(dǎo)致options.length減一,所以先把options.length存放到一個(gè)變量中備用
*/
for (var i = 0; i < optLength; i++) {
var option = options[0]; //這里使用的始終是第0個(gè)元素
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>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
Javascript 對(duì)象(object)合并操作實(shí)例分析
這篇文章主要介紹了Javascript 對(duì)象(object)合并操作,結(jié)合實(shí)例形式分析了javascript基于jQuery的extend方法、對(duì)象屬性、遍歷賦值等操作實(shí)現(xiàn)對(duì)象合并相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-07-07
JS 實(shí)現(xiàn)列表與多選框選擇附預(yù)覽動(dòng)畫
本節(jié)為大家介紹的是用JS實(shí)現(xiàn)列表與多選框選擇,并附gif演示動(dòng)畫,這個(gè)例子很詳細(xì),大家可以看看2014-10-10
淺談webpack打包過程中因?yàn)閳D片的路徑導(dǎo)致的問題
下面小編就為大家分享一篇淺談webpack打包過程中因?yàn)閳D片的路徑導(dǎo)致的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
javascript簡(jiǎn)單寫的判斷電話號(hào)碼實(shí)例
這篇文章主要介紹了javascript簡(jiǎn)單寫的判斷電話號(hào)碼實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05

