为什么for循环,一个升序一个降序,出来的结果却不同呢?

来源:9-14 删除节点removeChild()

阳光下的空气

2016-01-24 16:17

for(var i=content.childNodes.length-1;i>=0;i--){    //第一种for循环
//for(var i=0;i<content.childNodes.length;i++){     //第二种for循环
         var x=content.removeChild(content.childNodes[i]);
         x=null;
 }


写回答 关注

3回答

  • 猪宝宝妍
    2016-01-30 10:43:14
    已采纳

    for循环升序的时候,是从第一个子节点开始清除,第一个子节点的下标为0,当第一个字节点(下标为0)被删除后,第二个子节点(下标为1)就成为了第一个子节点(下标变成0),所以不能完全被清除

    阳光下的空气

    非常感谢!

    2016-02-18 20:59:33

    共 1 条回复 >

  • 慕移动9181930
    2022-03-23 23:49:03

    亲,下一个小节5-6就有你要的内容。

  • Deny_小田
    2016-01-24 18:04:05

    结果当然不会相同啦

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题