为什么例子中的倒序循环就可以呢?我用的正序按钮就不管用呢?

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

慕盖茨1034230

2019-06-11 17:05

  for(var i=0; i<content.length; i++){

        content.removeChild(content.childNodes[i]);


  }

上面这样就不行,粘参考代码就可以,怎么回事呢?

写回答 关注

3回答

  • qq_慕雪7065317
    2019-07-16 00:05:11

    因为用正序的话你第一次循环删掉节点[【0】,那后面的节点序号会发生改变,原来的【1】会变成现在的【0】,第二次循环本应删原来节点【1】,结果却删掉了现在的节点【1】(对应原来的节点【2】),依此类推,结果就是原来序号为奇数的节点会保留。

  • weixin_慕斯卡4281563
    2019-06-26 12:55:22

    为什么慕课给的答案一定要倒序?

  • Haoge_com
    2019-06-13 15:42:02

    i<content.childNodes.length;

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题