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

为什么标签里面的文本节点的值显示不出来?而单独的文本却可以?

为什么标签里面的文本节点的值显示不出来?而单独的文本却可以?

慕神3831125 2016-11-26 14:54:48
<div>  javascript  <div>jQuery</div>  <h5>PHP</h5></div><script type="text/javascript"> var childs=document.getElementsByTagName("div")[0].childNodes; for(var i=0;i<childs.length;i++) {     document.write(childs[i].nodeName+childs[i].nodeValue+childs[i].nodeType+"<br/>"); }最后的结果:#text javascript 3DIVnull1#text 3H5null1#text 3
查看完整描述

3 回答

?
A空城

TA贡献14条经验 获得超3个赞

1. 元素节点的 nodeValue 是 undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值
标签里面的文本节点是属于元素节点的内容。这个是JS语法规定的,如果要访问元素节点的内容值,只能用innerHTML来获取。

查看完整回答
1 反对 回复 2016-11-29
?
stone310

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

元素的内容用innerHTML获取,文本节点的内容用nodeValue或者data获取

查看完整回答
1 反对 回复 2016-11-26
  • 3 回答
  • 0 关注
  • 1641 浏览
慕课专栏
更多

添加回答

举报

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