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

输出节点问题

function clearText() {

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

  // 在此完成该函数

  var k=content.length;

  for(var i=0;i<k;i++){

      

      content.removeChild(content[i]);

      k=content.length;

  }

  

}

请问这样为什么不能删除?

正在回答

4 回答

嗯嗯到时候可以帮忙哈哈加油哈Comdy!!!^_^...nbsp;ok,myarr[[],[],[]]

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

removeChild() 方法是从子节点列表中删除某个节点(要用父节点调用 )。而你直接把div的子节点们给了content,然后你在调用removeChild()方法时用的是content。所以是不行的。个人理解!!!

可以这样:

function clearText() {

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

  // 在此完成该函数

 var nodes=content.childNodes; 

  var k=nodes.length;

  for(var i=0;i<k;i++){ 

      content.removeChild(nodes[0]);

  }  

}

这样的话可以一次性删除所有子节点。

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

删除的不是content[i]吧,应该是k[i]

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

因为要删除的是content的子节点,而你删除的并不是

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

举报

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

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

进入课程

输出节点问题

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