JS动态添加option和删除option
1.动态创建selectfunction createSelect(){var mySelect = document.createElement("select");mySelect.id = "mySelect";document.body.appendChild(mySelect);}2.添加选项optionfunction addOption(){//根据id查找对象,var obj=document.getElementById('mySelect');//添加一个选项obj.add(new Option("文本","值")); //这个只能在IE中有效obj.options.add(new Option("text","value")); //这个兼容IE与firefox}3.删除所有选项optionfunction removeAll(){var obj=document.getElementById('mySelect');obj.options.length=0;}4.删除一个选项optionfunction removeOne(){var obj=document.getElementById('mySelect');//index,要删除选项的序号,这里取当前选中选项的序号var index=obj.selectedIndex;obj.options.remove(index);}5.获得选项option的值var obj=document.getElementById('mySelect');var index=obj.selectedIndex; //序号,取当前选中选项的序号var val = obj.options[index].value;6.获得选项option的文本var obj=document.getElementById('mySelect');var index=obj.selectedIndex; //序号,取当前选中选项的序号var val = obj.options[index].text;7.修改选项optionvar obj=document.getElementById('mySelect');var index=obj.selectedIndex; //序号,取当前选中选项的序号var val = obj.options[index]=new Option("新文本","新值");8.删除selectfunction removeSelect(){var mySelect = document.getElementById("mySelect");mySelect.parentNode.removeChild(mySelect);}整个实例的完整代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html"><head><script language=JavaScript>function $(id){return document.getElementById(id)}function show(){var selectObj=$("area")var myOption=document.createElement("option")myOption.setAttribute("value","10")myOption.appendChild(document.createTextNode("上海"))var myOption1=document.createElement("option")myOption1.setAttribute("value","100")myOption1.appendChild(document.createTextNode("南京"))selectObj.appendChild(myOption)selectObj.appendChild(myOption1)}function choice(){var index=$("area").selectedIndex;var val=$("area").options[index].getAttribute("value")if(val==10){var i=$("context").childNodes.length-1;var remobj=$("context").childNodes[i];remobj.removeNode(true)var sh=document.createElement("select")sh.add(new Option("浦东新区","101"))sh.add(new Option("黄浦区","102"))sh.add(new Option("徐汇区","103"))sh.add(new Option("普陀区","104"))$("context").appendChild(sh)}if(val==100){var i=$("context").childNodes.length-1;var remobj=$("context").childNodes[i];remobj.removeNode(true)var nj=document.createElement("select")nj.add(new Option("玄武区","201"))nj.add(new Option("白下区","202"))nj.add(new Option("下关区","203"))nj.add(new Option("栖霞区","204"))$("context").appendChild(nj)}}function calc(){var x=$("context").childNodes.length-1;alert(x)}function remove(){var i=$("context").childNodes.length-1;var remobj=$("context").childNodes[i];remobj.removeNode(true)}</script><body><div id="context"><select id="area" onchange="choice()"></select></div><input type=button value="显示" onclick="show()"><input type=button value="计算结点" onclick="calc()"><input type=button value="删除" onclick="remove()"></body></html>改进版:在select中添加、修改、删除option元素function watch_ini(){ // 初始for(var i=0; i<arguments.length; i++){var word = document.createElement("OPTION");word.text = arguments[i];watch.keywords.add(word); // watch. is form name}}function watch_add(f){ // 增加var word = document.createElement("OPTION");word.text = f.word.value;f.keywords.add(word);}但上述 add() 方法只在IE下有效,为兼容FF和Opera,对上述代码进行了一下改进,改动后代码如下: function watch_ini(){ // 初始for(var i=0; i<arguments.length; i++){var oOption=new Option(arguments[i],arguments[i]);document.getElementById("MySelect")[i]=oOption;}}function watch_add(f){ // 增加var oOption=new Option(f.word.value,f.word.value);f.keyw补充:web前端 , JavaScript ,
上一个:CSS盒子模型小剖析
下一个:上传图片之上传后查看大图
- 更多JS疑问解答:
- 几个验证11位手机号码格式的js代码
- js把图片转换成 base64代码
- js把base代码转换成图片
- JS 将 base64编码的图片转化为图片文件
- js中的定时器
- js如何获得FCKeditor控件的值
- 用js限制投票的cookie .目前设置的为:<input type="" class="" onclick="'window.location...
- JS验证,这块“牛皮”反复修改都不能实现
- 在JS中使用DOM模型
- 如何用JS 获取本地文件夹的文件列表
- js中new 了两个Object数组。怎么样将数组内容合并,重复的内容?
- 求实现自动生成图片缩略图的JS代码
- JS脚本网页问题
- js,代码中"object"和"Object"区别?
- js+flash实现网页图片切换效果,出现边框,单击激活此控件。