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

删除节点代码

<script type="text/javascript">
function clearText() {
  var content=document.getElementById("content");
  // 在此完成该函数
  for(i=0;i<content.childNodes.length-1;i++)
  {
      var a=content.removeChild(content.childNodes[i]);
      document.write(a);
  }
 
}
</script>这样写的话,点击一次就可以清除,循环语句可以这么写吗

正在回答

1 回答

这样写不可以,因为循环遍历的时候,一边遍历一边删除,这样导致的结果就是会找不到要删除的数据,比如说content有五个元素,i=3时,content只有2个了,你再去获得content[i]已经不存在了,这个可以用倒序的方法实现删除,代码如下:

function clearTexts() {
        var content = document.getElementById("mainbody");
        for (var i = content.childNodes.length - 1; i >= 0; i--) {
            var childNode = content.childNodes[i];
            content.removeChild(childNode);
        }
    }


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

wlf1112 提问者

明白了,非常感谢
2015-12-02 回复 有任何疑惑可以回复我~
#2

wlf1112 提问者

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

删除节点代码

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