QQ25
2016-04-11 09:48
for(i=0;i<content.childNodes.length;i++){
var c= content.childNodes[i];
content.removeChild(c);
}
与
for(var i=content.childNodes.length-1;i>=0;i--){
var childNode = content.childNodes[i];
content.removeChild(childNode);
}
有事吗区别,怎么结果不一样
每执行一次删除节点的操作,content.childNodes.length的值就会改变。因此这种写法是错误的。
肯定不一样啊 你定义的i前者是最后一个开始的 后者是第一个开始的 顺序反了吧
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题