为什么加了if那一条语句就可以一次性删除?

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

清馨_life

2016-06-26 12:17

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

      if(content.childNodes[i].nodeType==1)

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

  }


写回答 关注

2回答

  • guoguo13
    2016-06-26 14:25:49
    已采纳

    if语句在for循环内,只有当i>=content.childNodes.length,才会退出循环,所以这期间,只要有符合if条件的都会被remove

    清馨_lif...

    非常感谢!

    2016-07-08 16:34:21

    共 3 条回复 >

  • guoguo13
    2016-06-28 17:17:42

     content.removeChild(content.childNodes[0]这样是一次性删除。

     content.removeChild(content.childNodes[i]);这样会减1.



JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题