为了账号安全,请及时绑定邮箱和手机立即绑定

为什么i++不能一次性删除 i--却可以啊


<script type="text/javascript">
function clearText() {
  var content=document.getElementById("content");
  // 在此完成该函数
         var i =0
        for( i=0; i<content.childNodes.length-1;i++){
            var childNode=content.childNodes[i];
            content.removeChild(childNode)
        }  

}
</script>

正在回答

1 回答

content.childNodes.length动态获取节点的个数,假定删除2个节点,

第一次循环: i=0  , length为2,

执行删除子节点后,i++

第二次循环: i=1,length为1; 条件不通过不执行。跳出。

通过一轮for循环,不能删除所有。

问题的关键在于被删除后length值可变。用i++的形式,不能删除最后一个元素,而使用i--每次总能将最后一个删掉。

1 回复 有任何疑惑可以回复我~
#1

苏慕然 提问者

非常感谢!
2015-11-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么i++不能一次性删除 i--却可以啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信