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

Javascript
JS 参数传递的实际应用代码分析
prototype与jquery下Ajax实现的差别
用JS写的简单的计算器实现代码
javascript 数组操作实用技巧
JavaScript 中级笔记 第二章
JavaScript 中级笔记 第三章
JavaScript 中级笔记 第四章 闭包
JavaScript 中级笔记 第五章 面向对象的基础
Mootools 1.2教程 函数
Mootools 1.2教程 事件处理
通过Mootools 1.2来操纵HTML DOM元素
Mootools 1.2教程 设置和获取样式表属性
Mootools 1.2教程 输入过滤第一部分(数字)
Mootools 1.2教程 输入过滤第二部分(字符串)
Mootools 1.2教程 Fx.Tween的使用
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
MooTools 1.2中的Drag.Move来实现拖放
Mootools 1.2教程 正则表达式
Mootools 1.2教程 定时器和哈希简介
Mootools 1.2教程 滚动条(Slider)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 523 ::
收藏到网摘: 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;
     }