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

clearText1函数打印content.childNodes.length的长度为什么是5,空元素呢? 我的是google浏览器。

clearText1函数打印content.childNodes.length的长度为什么是5,空元素呢? 我的是google浏览器。

慕粉3493742 2016-07-04 18:16:20
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><div id="content">   <h1>html</h1>   <h1>php</h1>   <h1>javascript</h1>   <h1>jquery</h1>   <h1>java</h1></div><script type="text/javascript">var content=document.getElementById("content");function clearText() {    // 在此完成该函数  var a=document.getElementById("a");  var i=content.removeChild(content.childNodes[0]);  a.innerHTML=i.innerHTML}function clearText1(){    var arr=new Array();    for(var i=0;i<content.childNodes.length;i++){                arr[i]=content.removeChild(content.childNodes[0]);            }        document.getElementById("a").innerHTML=content.childNodes.length;}</script><button onclick="clearText1()">清除节点内容</button><p id="a">擦</p></body></html>
查看完整描述

2 回答

?
损失函数

TA贡献114条经验 获得超93个赞

你的html里并没有id等于a的元素,document.getElementById("a")。

望采纳!

查看完整回答
1 反对 回复 2016-07-05
?
桑榆非晚1989

TA贡献2条经验 获得超0个赞

点击按钮的后打印的是移除节点前的节点数!

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

添加回答

举报

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