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

DOM对象:删除子节点

DOM对象:删除子节点

慕粉3775984 2016-08-18 17:25:23
function clearText()  {   var content=document.getElementById("content");   var x;   for (x in content.childNodes)   {      var childNode = content.childNodes[i];          content.removeChild(childNode);   }  } function clearText()  {   var content=document.getElementById("content");   for(var i=content.childNodes.length-1;i>=0;i--)   {      var childNode = content.childNodes[i];      content.removeChild(childNode);   } }这2个函数为什么第一个就不行?
查看完整描述

2 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

for...in 语句用于遍历数组或者对象的属性(是属性),而且返回值是字符串型

这里写for (x in content.childNodes),而content.childNodes的属性是子节点的数目还有length,所以会报错

你可以alert(x)看下


查看完整回答
1 反对 回复 2016-08-18
?
chwech

TA贡献63条经验 获得超18个赞

第一个函数content.childNodes[i]这里的i 是不是没有定义,想不出怎么循环。for in 遍历childNodes的下标,这里应该是childNodes[x]对不对?

查看完整回答
反对 回复 2016-08-18
  • 2 回答
  • 1 关注
  • 1311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信