看有的同学是正序循环的解法,求大佬解答
for(var i=0;i<content.childNodes.length;i++){
if(content.childNodes[i].nodeType!=1){
continue;
}else{
content.removeChild(content.childNodes[i]);
}
}
这个试了下结果,没问题,不过有个地方想不明白,这个i<content.childNodes.length,这个 content.childNodes.length不是动态变化的吗,因为每次删除一个节点,这个content.childNodes.length就变小了,那岂不是没法遍历完所有的节点?比如有四个节点,i=0的时候,content.childNodes.length是4, i=1的时候,content.childNodes.length就是3了, i=2的时候,content.childNodes.length就是2了,循环就没了,最后的节点压根没遍历到呀。