for(var i=content.childNodes.length; i>-1;i--){ content.removeChild(content.lastChild); }请问各位为什么i的取值是content.childNodes.length或者是content.childNodes-1或者是content.childNodes-2这三个值都能实现一键清除呢?当i的值是content.childNodes-3开始,就不行了;
1 回答
慕工程8612042
TA贡献3条经验 获得超1个赞
假设子元素有5个的话: i = content.childNodes-3 的时候 for循环只会执行4次,少了一次 自然不会删除干净;
content.childNodes-2 的时候 刚好执行5次,其余两种情况执行次数都大于5 也能够都删除;
建议写法:
for(var i = content.childNodes.length ; i > 0 ; i--){
content.removeChild(content.lastChild);
}
添加回答
举报
0/150
提交
取消