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

我的怎么显示只有7个是什么情况、别人的一堆?

 var x=document.getElementsByTagName("div")[0].childNodes;

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

document.write("节点类型:"+x[i].nodeName+x[i].nodeType+x[i].nodeValue+"<br>");}


正在回答

5 回答

因为空白结点是文本节点类型的,相邻的文本结点被视为同一个文本节点

<div>(空白)

    javascript  (空白)

  <p>

空白+javascript+空白被视为整体一个结点,值为" javascript "而不是" "+"javascript"+" ";

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

因为第一个div的子节点除去了中间那个div的子节点。所以只有7个。就是空白节点+javascript+空白节点+<p>+空白节点+<h5>+空白节点

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

qq_慕娘3014703

有div的,你搞错了。
2018-12-13 回复 有任何疑惑可以回复我~

7个是对的把 我也是7个

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

节点类型:#text3 javascript 
节点类型:P1null
节点类型:#text3 
节点类型:DIV1null
节点类型:#text3 
节点类型:H51null
节点类型:#text3 

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

举报

0/150
提交
取消

我的怎么显示只有7个是什么情况、别人的一堆?

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