为了账号安全,请及时绑定邮箱和手机立即绑定

为什么for循环,一个升序一个降序,出来的结果却不同呢?

for(var i=content.childNodes.length-1;i>=0;i--){    //第一种for循环
//for(var i=0;i<content.childNodes.length;i++){     //第二种for循环
         var x=content.removeChild(content.childNodes[i]);
         x=null;
 }


正在回答

3 回答

for循环升序的时候,是从第一个子节点开始清除,第一个子节点的下标为0,当第一个字节点(下标为0)被删除后,第二个子节点(下标为1)就成为了第一个子节点(下标变成0),所以不能完全被清除

1 回复 有任何疑惑可以回复我~
#1

阳光下的空气 提问者

非常感谢!
2016-02-18 回复 有任何疑惑可以回复我~

亲,下一个小节5-6就有你要的内容。

0 回复 有任何疑惑可以回复我~

结果当然不会相同啦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么for循环,一个升序一个降序,出来的结果却不同呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信