动态创建selectjs 操作select和option

转自:http://blog.csdn.net/a313976010/article/details/6728646

 

1.动态创建select

[javascript] view plain copy print ?
  1. function createSelect(){
  2. var mySelect = document.createElement("select");
  3. mySelect.id = "mySelect";
  4. document.body.appendChild(mySelect);
  5. }
function createSelect(){
          var mySelect = document.createElement("select");
          mySelect.id = "mySelect"; 
          document.body.appendChild(mySelect);
      }

2.添加选项option

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

          //根据id查找对象,
           var obj=document.getElementById('mySelect');

           //添加一个选项
           obj.add(new Option("文本","值"));    //这个只能在IE中有效
           obj.options.add(new Option("text","value")); //这个兼容IE与firefox
     }

3.删除所有选项option

[javascript] view plain copy print ?
  1. function removeAll(){
  2. var obj=document.getElementById('mySelect');
  3. obj.options.length=0;
  4. }
  function removeAll(){
           var obj=document.getElementById('mySelect');
           obj.options.length=0;

     }

4.删除一个选项option

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

           //index,要删除选项的序号,这里取当前选中选项的序号
           var index=obj.selectedIndex;
           obj.options.remove(index);
     }

5.获得选项option的值

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

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].value;


6.获得选项option的文本

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

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index].text;

 

7.修改选项option

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

var index=obj.selectedIndex; //序号,取当前选中选项的序号

var val = obj.options[index]=new Option("新文本","新值");


8.删除select

[javascript] view plain copy print ?
  1. function removeSelect(){
  2. var mySelect = document.getElementById("mySelect");
  3. mySelect.parentNode.removeChild(mySelect);
  4. }
function removeSelect(){
            var mySelect = document.getElementById("mySelect");
mySelect.parentNode.removeChild(mySelect);
     }

 

整个实例的完整代码如下:

  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. function show()
  12. {
  13. var selectObj=$("area")
  14. var myOption=document.createElement("option")
  15. myOption.setAttribute("value","10")
  16. myOption.appendChild(document.createTextNode("上海"))
  17. var myOption1=document.createElement("option")
  18. myOption1.setAttribute("value","100")
  19. myOption1.appendChild(document.createTextNode("南京"))
  20. selectObj.appendChild(myOption)
  21. selectObj.appendChild(myOption1)
  22. }
  23. function choice()
  24. {
  25. var index=$("area").selectedIndex;
  26. var val=$("area").options[index].getAttribute("value")
  27. if(val==10)
  28. {
  29. var i=$("context").childNodes.length-1;
  30. var remobj=$("context").childNodes[i];
  31. remobj.removeNode(true)
  32. var sh=document.createElement("select")
  33. sh.add(new Option("浦东新区","101"))
  34. sh.add(new Option("黄浦区","102"))
  35. sh.add(new Option("徐汇区","103"))
  36. sh.add(new Option("普陀区","104"))
  37. $("context").appendChild(sh)
  38. }
  39. if(val==100)
  40. {
  41. var i=$("context").childNodes.length-1;
  42. var remobj=$("context").childNodes[i];
  43. remobj.removeNode(true)
  44. var nj=document.createElement("select")
  45. nj.add(new Option("玄武区","201"))
  46. nj.add(new Option("白下区","202"))
  47. nj.add(new Option("下关区","203"))
  48. nj.add(new Option("栖霞区","204"))
  49. $("context").appendChild(nj)
  50. }
  51. }
  52. function calc()
  53. {
  54. var x=$("context").childNodes.length-1;
  55. alert(x)
  56. }
  57. function remove()
  58. {
  59. var i=$("context").childNodes.length-1;
  60. var remobj=$("context").childNodes[i];
  61. remobj.removeNode(true)
  62. }
  63. </script>
  64. <body>
  65. <div id="context">
  66. <select id="area" onchange="choice()">
  67. </select>
  68. </div>
  69. <input type=button value="显示" onclick="show()">
  70. <input type=button value="计算结点" onclick="calc()">
  71. <input type=button value="删除" onclick="remove()">
  72. </body>
  73. </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值