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

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

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

正在回答

1 回答

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还是建议你仔细看下代码!

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

举报

0/150
提交
取消

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

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