国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript基于DOM實現權限選擇實例分析

2024-05-06 16:20:15
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript基于DOM實現權限選擇的方法,實例分析了javascript針對頁面元素的動態選擇與添加刪除等操作的相關技巧,非常具有實用價值,需要的朋友可以參考下

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

 

 
  1. <html xmlns="http://www.w3.org/1999/xhtml"
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <title>權限選擇</title> 
  5. <script type="text/javascript"
  6. //====================多選操作==================================== 
  7. function selMultiple(selectSrc, selectDes) { 
  8. for (var i = selectSrc.childNodes.length - 1; i >= 0; i--) { 
  9. var option = selectSrc.childNodes[i]; 
  10. if (option.selected == true) { 
  11. selectSrc.removeChild(option); 
  12. option.selected = false
  13. selectDes.appendChild(option); 
  14. function selectToRight() { 
  15. var selectSrc = document.getElementById("select1"); 
  16. var selectDes = document.getElementById("select2"); 
  17. selMultiple(selectSrc, selectDes); 
  18. function selectToLeft() { 
  19. var selectSrc = document.getElementById("select2"); 
  20. var selectDes = document.getElementById("select1"); 
  21. selMultiple(selectSrc, selectDes); 
  22. //====================全選操作==================================== 
  23. function selAll(selectSrc, selectDes) { 
  24. // 這種寫法有問題,發現selectSrc.childNodes.length居然等于10,實際上只有5個元素 
  25. // for (var i = 0; i < selectSrc.childNodes.length; i++) { 
  26. // var option = selectSrc.childNodes[0]; 
  27. // selectSrc.removeChild(option); 
  28. // selectDes.appendChild(option); 
  29. // } 
  30. var options = selectSrc.getElementsByTagName("option"); 
  31. var optLength = options.length; 
  32. /* 
  33. 注意:for循環中不能直接使用options.length,因為selectDes.appendChild執行后 
  34. 會導致options.length減一,所以先把options.length存放到一個變量中備用 
  35. */ 
  36. for (var i = 0; i < optLength; i++) { 
  37. var option = options[0]; //這里使用的始終是第0個元素 
  38. selectDes.appendChild(option); 
  39. selectSrc.options.length = 0; 
  40. function selectToRightAll() { 
  41. var selectSrc = document.getElementById("select1"); 
  42. var selectDes = document.getElementById("select2"); 
  43. selAll(selectSrc, selectDes);  
  44. function selectToLeftAll() { 
  45. var selectSrc = document.getElementById("select2"); 
  46. var selectDes = document.getElementById("select1"); 
  47. selAll(selectSrc, selectDes);  
  48. </script> 
  49. </head> 
  50. <body> 
  51. <select id="select1" multiple="multiple" style="float:left;width:100px;height:200px;"
  52. <option>添加</option> 
  53. <option>刪除</option> 
  54. <option>修改</option> 
  55. <option>保存</option> 
  56. <option>查詢</option> 
  57. </select> 
  58. <div style="float:left;width:50px;"
  59. <input type="button" style="float:left;width:100%;" value=">" onclick="selectToRight()" /> 
  60. <input type="button" style="float:left;width:100%;" value="<" onclick="selectToLeft()" /> 
  61. <input type="button" style="float:left;width:100%;" value=">>" onclick="selectToRightAll()" /> 
  62. <input type="button" style="float:left;width:100%;" value="<<" onclick="selectToLeftAll()" /> 
  63. </div> 
  64. <select id="select2" multiple="multiple" style="float:left;width:100px;height:200px"></select> 
  65. </body> 
  66. </html> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 香河县| 吕梁市| 普兰县| 武功县| 贺州市| 龙川县| 五华县| 南宫市| 东城区| 岫岩| 南投市| 绥宁县| 保德县| 万年县| 马边| 宁蒗| 达日县| 宜兰市| 道真| 台南市| 东乌珠穆沁旗| 临夏县| 拜城县| 会理县| 汶川县| 大足县| 安阳县| 株洲县| 舞钢市| 东阳市| 普兰县| 岢岚县| 岑溪市| 永吉县| 封开县| 乐业县| 霍邱县| 阿鲁科尔沁旗| 潼关县| 焦作市| 葫芦岛市|