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

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

QQ25

2016-04-11 09:48

  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);

  }

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

写回答 关注

2回答

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

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

    QQ25

    非常感谢!

    2016-04-12 15:33:52

    共 1 条回复 >

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

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

JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题