问答详情
源自:9-14 删除节点removeChild()

for(var i=content.childNodes.length-1;i>=0;i--)与for(i=0;i<content.childNodes.length;i++)区别

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

  var c= content.childNodes[i];

  content.removeChild(c);

  }

   for(var i=content.childNodes.length-1;i>=0;i--){

     var childNode = content.childNodes[i];

     content.removeChild(childNode);

  }

有事吗区别,怎么结果不一样

提问者:QQ25 2016-04-11 09:48

个回答

  • qq_sportinge_0
    2016-04-11 11:33:21
    已采纳

    每执行一次删除节点的操作,content.childNodes.length的值就会改变。因此这种写法是错误的。

  • 我的个亲娘
    2016-04-11 11:33:05

    肯定不一样啊   你定义的i前者是最后一个开始的    后者是第一个开始的 顺序反了吧