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

请问这样写为有什么错误吗?为什么删除节点是两个两个删的

function clearText() {

  var content=document.getElementById("content");

  // 在此完成该函数

  var x=document.getElementById('content').childNodes;

  for(i=0;i<x.length;i++){

      var y=content.removeChild(content.childNodes[0]);

 

  }

}


正在回答

2 回答

因为删除节点后,子节点就在变化,你的x是变化的,x的长度也是变化的,可试着改为

function clearText() {

var content=document.getElementById("content");

// 在此完成该函数

var x=document.getElementById('content').childNodes.length;

for(i=0;i<x;i++){

var y=content.removeChild(content.childNodes[0]);

 

}

}

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

应该为:for(i=0;i<x.length;i++){

      var y=content.removeChild(content.childNodes[i]);

  }

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

举报

0/150
提交
取消

请问这样写为有什么错误吗?为什么删除节点是两个两个删的

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