4.
c
5.


如果想删除f节点下的所有子节点,很自然也很正常想到的方法应该就是下面的这段代码了:

    1. var f = document.getElementById("f");  
    2. var childs = f.childNodes;  
    3. for(var i = 0; i < childs.length; i++) {  
    4.     alert(childs[i].nodeName);  
    5.     f.removeChild(childs[i]);  
    6. }

    当程序运行后我们发现无论在FireFox还是在IE下,均不能完全的删除所有的子节点(FireFox中把空白区域也

    当成节点,所以删除结点的结果会不一样的),这是因为当你把索引为0的子节点删除后那么很自然的原来索引

    为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。想正常的删除全部节点

    的话,我们应该从后面往前删除,代码如下:

    1. for(var i = childs.length - 1; i >= 0; i--) {  
    2.     alert(childs[i].nodeName);  
    3.     f.removeChild(childs[i]);  
    4. }


    我们从索引最大值开始删除,采用递减的方法,这样索引便不会移动改变了。

    HTML代码如下:

    1. <div id="f">  
    2. <div>a</div>  
    3. <div>b</div>  
    4. <div>c</div>  
    5. </div>

    如果想删除f节点下的所有子节点,很自然也很正常想到的方法应该就是下面的这段代码了:

    1. var f = document.getElementById("f");  
    2. var childs = f.childNodes;  
    3. for(var i = 0; i < childs.length; i++) {  
    4.     alert(childs[i].nodeName);  
    5.     f.removeChild(childs[i]);  
    6. }


    当程序运行后我们发现无论在FireFox还是在IE下,均不能完全的删除所有的子节点(FireFox中把空白区域也

    当成节点,所以删除结点的结果会不一样的),这是因为当你把索引为0的子节点删除后那么很自然的原来索引

    为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。想正常的删除全部节点

    的话,我们应该从后面往前删除,代码如下:

      1. for(var i = childs.length - 1; i >= 0; i--) {  
      2.     alert(childs[i].nodeName);  
      3.     f.removeChild(childs[i]);  
      4. }



      我们从索引最大值开始删除,采用递减的方法,这样索引便不会移动改变了。


      java编写计算机 java实现计算机

      啥也不说,直接上代码方案一:public static void main(String[] args) { System.out.println("请输入数字a"); double a=new Scanner(System.in).nextDouble(); System.out.println("请选择运算符号(+ ,-,*,/): ");

      python连续输入回车停止输入 python如何回车后连续输入print

      print('hello world!')print('hello', 'world!') #逗号自动添加默认的分隔符:空格 print('hello' + 'world!') #加号表示字符拼接 print('hello', 'world', sep='***') #单词间用***分隔 print('#' * 50) #*号表示重复50遍 print('how are you?', end=''