首页 > 语言 > 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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选