当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 采用DOM模型时创建一个Select节点后,要删除option项的解决方法

Javascript
一个qq菜单效果
一个用js实现过滤重复字符的函数
javascript 一个自定义长度的文本自动换行的函数
用js实现的一个根据内容自动生成表格的函数
图片格式的JavaScript和CSS速查手册
关于恒等于(===)和非恒等于(!==)
fix-ie5.js扩展在IE5下不能使用的几个方法
javascript实现上传图片前的预览(TX的面试题)
lib.utf.js
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
真见识了-全代码编写的图片
ASP中用Join和Array,可以加快字符连接速度的代码
javascript之弹出窗口居中的代码
识别操作系统是不是vista的js代码
js自动滑动+鼠标滑动区域
LBS blog sql注射漏洞[All version]-官方已有补丁
有一段有意思的代码-javascript现实多行信息
javascript在一段文字中的光标处插入其他文字
Google韩国首页图标动画效果
新发现原来documenet.URL也可以实现页面跳转

Javascript 中的 采用DOM模型时创建一个Select节点后,要删除option项的解决方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 676 ::
收藏到网摘: n/a

     我在实际运用中,碰到了javascript的一个不足之处,是我摸索出来的一个删除option的算法。

     当创建了一个select节点以后,在每次刷新的时候不需要删除次节点,但是要更新该节点的内容(options),就必须要删除原来的options,估计是语言发明人的大意吧这一点做得不够好,不能全部删除,经过多次试验才发现删除时需要用一种算法。每次只能删除options长度的一半取整。实现过程如下:

     var select=document.createElement("select");

    var ooption=new Array();    

 for(var i=0;i<10;i++){

     ooption[i]=document.createElement("option");

    select.add(ooption[i]);

}//生成select节点

//删除的算法

while(length!=0){  
         var length=select.options.length;
       for(var i=0;i<length;i++)
             select.options.remove(i);
         length=length/2;
     }