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

为啥没有节点值呢

<script type="text/javascript">

  var x=document.getElementById("con").firstChild;

 document.write("div的第一个子节点名:"+x.nodeName+"</br>"+"div的第一个子节点值:"+x.nodeValue +"</br>"+"div的第一个子节点类型:"+x.nodeType+"</br>"+"</br>")


正在回答

3 回答

楼上说的很对,如果在DOM之间存在空格,换行,tap等空白符都被认为是一个text节点,所以计数的时候要注意

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

你得到的节点可能是空白节点,注意浏览器的兼容性提到的内容

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

荞衣曼 提问者

噢那就是说 我的应该是#text文本节点 本来应该输出文本 但是没有内容所以就是空白的是吧~
2016-07-29 回复 有任何疑惑可以回复我~

nodeValue 属性:

1. 元素节点的 nodeValue 是 undefined 或 null

2. 文本节点的 nodeValue 是文本自身

3. 属性节点的 nodeValue 是属性的值


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

荞衣曼 提问者

但是我的什么都没有显示呢 既不是undefined也不是null 是为啥呢
2016-07-29 回复 有任何疑惑可以回复我~
#2

水里有条鱼 回复 荞衣曼 提问者

有完整代码吗?我帮你看一下
2016-07-29 回复 有任何疑惑可以回复我~
#3

荞衣曼 提问者 回复 水里有条鱼

好像懂了 是因为我的是文本(空白)节点 所以本来要输出文本 但是没有文本所以是空白的 是这样吧~
2016-07-29 回复 有任何疑惑可以回复我~
#4

水里有条鱼 回复 荞衣曼 提问者

是正样的,文本节点的话,没内容,nodeValue就不显示内容
2016-07-29 回复 有任何疑惑可以回复我~
#5

荞衣曼 提问者 回复 水里有条鱼

好的呢~懂啦~谢谢~
2016-07-29 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为啥没有节点值呢

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