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

首頁 > 語言 > 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> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

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

圖片精選

主站蜘蛛池模板: 社旗县| 若羌县| 和顺县| 江城| 响水县| 东平县| 盖州市| 安化县| 上饶市| 南安市| 福建省| 酉阳| 慈利县| 商城县| 孟连| 土默特右旗| 澄城县| 铁岭市| 神农架林区| 来凤县| 鹰潭市| 彭水| 托里县| 咸丰县| 陈巴尔虎旗| 汉源县| 宁都县| 治多县| 天峻县| 镇宁| 许昌市| 贺州市| 册亨县| 姜堰市| 扎兰屯市| 伽师县| 邵阳县| 富锦市| 仙游县| 阳曲县| 商城县|