为什么法一能一次性清除,法二要多次清除,能具体解释一下吗

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

慕运维6652247

2017-05-20 14:55

法一:

function clearText() {
  var content=document.getElementById("content");
      for(var i=0;i<content.childNodes.length;i++){
          if(content.childNodes[i].nodeType!=1)   
            {continue;}
         else
{content.removeChild(content.childNodes[i]);}    
}

法二:

for(var i=0;i<content.childNodes.length;i++){
    var childNode=content.childNodes[i];
    content.removeChild(childNode);}

 

写回答 关注

2回答

  • 慕丝1033313
    2017-07-09 15:45:44

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

       var chnode=content.childNodes[i];

       content.removeChild(chnode);  

    }

    我这样写点一下没反应,但是点两下就删除了第一和第三个节点,不知道怎么解决啊,求助

  • 风飘叶摇
    2017-05-20 15:40:54

    请看第一名的答案,我觉得应该很清楚的解说了。

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题