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

为什么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;
 }


提问者:阳光下的空气 2016-01-24 16:17

个回答

  • 猪宝宝妍
    2016-01-30 10:43:14
    已采纳

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

  • 慕移动9181930
    2022-03-23 23:49:03

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

  • Deny_小田
    2016-01-24 18:04:05

    结果当然不会相同啦