问答详情
源自:9-7 节点属性

逐一删除,一开始不是逐一删除

//法三,多次方清除节点内容 /*   for(var i=0;i<content.childNodes.length;i++){    var chnode=content.childNodes[i];    content.removeChild(chnode);    }      这个方法,点击第一次,没有删除,点击第二次,删除了三个,接下来点一次删一个。一开始为啥是那样?

提问者:qq_北贝_0 2017-10-30 11:02

个回答

  • 慕粉2223378058
    2017-10-30 15:06:04

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

        var chnode=content.childNodes[i];    

        content.removeChild(chnode);    //标记‘a’

    }  

    建议你看下这个for循环的本意,用for循环,你这里要是调用了这个方法就会执行“标记‘a’”(content.childNodes.length)次,具体你是怎么循环的还要去看别的代码了。假如你有增加节点的函数了,而之前第一次点击调用方法用到了for但是树里面没节点(这种情况就没删除了),当你第二次是要是调用了别的代码又增加了节点(刚好增加了3个)然后删除,···这是做一个假设 ,具体怎么循环用这个for还是建议你仔细看下代码!