空白节点造成的removeChild一次性无法删除的问题

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

R0biN

2018-06-18 18:51

解决空白节点造成的removeChild一次性无法删除的问题   在进行删除一个子节点的时候重新给I赋值0   可能会加具内存的运算  for(var i=0;i<content.childNodes.length;i++){      if(content.childNodes[i].nodeType!=1){           continue;        }         var zz = content.removeChild(content.childNodes[i]);             var i=0;      } }

写回答 关注

1回答

  • R0biN
    2018-06-18 18:58:39

    在删除了子节点后  重新给I赋值0   意思就是永远删除第一个子节点

    hidden...

    for循环执行的流程是: var i=0在循环开始时只执行一次 但是每次执行会判断i < content.childNodes.length; 当执行完所有定义体后,再执行i++; 因此你每次将i重置为0,再执行i++,相当于每次都执行的删除childNodes[1],因此你每次删除的都是空白节点。

    2018-07-13 16:14:01

    共 1 条回复 >

JavaScript进阶篇

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

468192 学习 · 21891 问题

查看课程

相似问题