慕盖茨1034230
2019-06-11 17:05
for(var i=0; i<content.length; i++){
content.removeChild(content.childNodes[i]);
}
上面这样就不行,粘参考代码就可以,怎么回事呢?
因为用正序的话你第一次循环删掉节点[【0】,那后面的节点序号会发生改变,原来的【1】会变成现在的【0】,第二次循环本应删原来节点【1】,结果却删掉了现在的节点【1】(对应原来的节点【2】),依此类推,结果就是原来序号为奇数的节点会保留。
为什么慕课给的答案一定要倒序?
i<content.childNodes.length;
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题