首页 > 语言 > JavaScript > 正文

浅谈下拉菜单中的Option对象

2024-05-06 16:19:49
字体:
来源:转载
供稿:网友

Option 对象代表 HTML 表单中下拉列表中的一个选项。在 HTML 表单中

1.创建Option对象

1.1 var optionEle1 = document.createElement('option');

1.2 var optionEle2 = new Option(text, value, defaultSelected, selected);

2.options属性

2.1 select.options返回select标签下面的Option对象的集合

3.清空下拉菜单

3.1 利用for循环删除,注意数组长度的动态变化

3.2 select.options.length = 0;

4.应用

 

 
  1. <html>  
  2. <head>  
  3. <script language="javascript">  
  4. function number(){  
  5. var obj = document.getElementById("mySelect");  
  6. //obj.options[obj.selectedIndex] = new Option("我的吃吃","4");//在当前选中的那个的值中改变  
  7. //obj.options.add(new Option("我的吃吃","4"));再添加一个option  
  8. //alert(obj.selectedIndex);//显示序号,option自己设置的  
  9. //obj.options[obj.selectedIndex].text = "我的吃吃";更改值  
  10. //obj.remove(obj.selectedIndex);删除功能  
  11. }  
  12. </script>  
  13. </head>  
  14. <body>  
  15. <select id="mySelect">  
  16. <option>我的包包</option>  
  17. <option>我的本本</option>  
  18. <option>我的油油</option>  
  19. <option>我的担子</option>  
  20. </select>  
  21. <input type="button" name="button" value="查看结果" onclick="number();">  
  22. </body>  
  23. </html>  

1.动态创建select

 

 
  1. function createSelect(){  
  2.  
  3. var mySelect = document.createElement("select");  
  4. mySelect.id = "mySelect";  
  5. document.body.appendChild(mySelect);  
  6. }  

2.添加选项option

 

 
  1. function addOption(){  
  2.  
  3. //根据id查找对象,  
  4. var obj=document.getElementById('mySelect');  
  5.  
  6. //添加一个选项  
  7. obj.add(new Option("文本","值")); //这个只能在IE中有效  
  8. obj.options.add(new Option("text","value")); //这个兼容IE与firefox  
  9. }  

3.删除所有选项option

 

 
  1. function removeAll(){  
  2. var obj=document.getElementById('mySelect');  
  3.  
  4. obj.options.length=0;  
  5.  
  6. }  

4.删除一个选项option

 

 
  1. function removeOne(){  
  2. var obj=document.getElementById('mySelect');  
  3.  
  4. //index,要删除选项的序号,这里取当前选中选项的序号  
  5.  
  6. var index=obj.selectedIndex;  
  7. obj.options.remove(index);  
  8. }  

5.获得选项option的值

 

 
  1. var obj=document.getElementById('mySelect');  
  2.  
  3. var index=obj.selectedIndex; //序号,取当前选中选项的序号  
  4.  
  5. var val = obj.options[index].value;  

6.获得选项option的文本

 

 
  1. var obj=document.getElementById('mySelect');  
  2.  
  3. var index=obj.selectedIndex; //序号,取当前选中选项的序号  
  4.  
  5. var val = obj.options[index].text;  

7.修改选项option

 

 
  1. var obj=document.getElementById('mySelect');  
  2.  
  3. var index=obj.selectedIndex; //序号,取当前选中选项的序号  
  4.  
  5. var val = obj.options[index]=new Option("新文本","新值");  

8.删除select

 

 
  1. function removeSelect(){  
  2. var mySelect = document.getElementById("mySelect");  
  3. mySelect.parentNode.removeChild(mySelect);  
  4. }  
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html">  
  5. <head>  
  6. <script language=JavaScript>  
  7. function $(id)  
  8. {  
  9. return document.getElementById(id)  
  10. }  
  11.  
  12. function show()  
  13. {  
  14. var selectObj=$("area")  
  15. var myOption=document.createElement("option")  
  16. myOption.setAttribute("value","10")  
  17. myOption.appendChild(document.createTextNode("上海"))  
  18.  
  19. var myOption1=document.createElement("option")  
  20. myOption1.setAttribute("value","100")  
  21. myOption1.appendChild(document.createTextNode("南京"))  
  22.  
  23. selectObj.appendChild(myOption)  
  24. selectObj.appendChild(myOption1)  
  25.  
  26. }  
  27.  
  28. function choice()  
  29. {  
  30. var index=$("area").selectedIndex;  
  31. var val=$("area").options[index].getAttribute("value")  
  32.  
  33. if(val==10)  
  34. {  
  35. var i=$("context").childNodes.length-1;  
  36. var remobj=$("context").childNodes[i];  
  37. remobj.removeNode(true)  
  38. var sh=document.createElement("select")  
  39. sh.add(new Option("浦东新区","101"))  
  40. sh.add(new Option("黄浦区","102"))  
  41. sh.add(new Option("徐汇区","103"))  
  42. sh.add(new Option("普陀区","104"))  
  43. $("context").appendChild(sh)  
  44.  
  45. }  
  46.  
  47. if(val==100)  
  48. {  
  49. var i=$("context").childNodes.length-1;  
  50. var remobj=$("context").childNodes[i];  
  51. remobj.removeNode(true)  
  52. var nj=document.createElement("select")  
  53. nj.add(new Option("玄武区","201"))  
  54. nj.add(new Option("白下区","202"))  
  55. nj.add(new Option("下关区","203"))  
  56. nj.add(new Option("栖霞区","204"))  
  57. $("context").appendChild(nj)  
  58. }  
  59. }  
  60.  
  61. function calc()  
  62. {  
  63. var x=$("context").childNodes.length-1;  
  64. alert(x)  
  65.  
  66. }  
  67.  
  68. function remove()  
  69. {  
  70. var i=$("context").childNodes.length-1;  
  71. var remobj=$("context").childNodes[i];  
  72. remobj.removeNode(true)  
  73. }  
  74. </script>  
  75. <body>  
  76.  
  77. <div id="context">  
  78. <select id="area" on  
  79. change="choice()">  
  80. </select>  
  81. </div>  
  82. <input type=button value="显示" onclick="show()">  
  83. <input type=button value="计算结点" onclick="calc()">  
  84. <input type=button value="删除" onclick="remove()">  
  85. </body>  
  86. </html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

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

图片精选