for(var i=0;i<content.childNodes.length;i++){
var chnode=content.childNodes[i];
content.removeChild(chnode);
}
//此方法一个个移除结点
for(var i=content.childNodes.length-1;i>=0;i--){
var chnode=content.childNodes[i];
content.removeChild(chnode);
}
//此方法可以一次性移除结点不就是循环顺序不一样,为什么效果不一样
2 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
因为removeChild改变了childNodes的个数,下标就变了。
比如[0,1,2],i=0时,移除了0,剩下[1,2],第二次执行的时候i=1,这时候移除的就是2了,因为1已经被提前到0的位置上了
添加回答
举报
0/150
提交
取消