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

document.getElementByTagName("div")[0].childNodes[1].nodeValue

    

<body>

<div>

  javascript  

  <p value="sss">javascript</p>

  <div>jQuery</div>

  <h5>PHP</h5>

</div>

<script type="text/javascript">

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

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

    document.write(node[i].nodeName+"<br/>");

    document.write("-"+node[i].nodeValue);

document.write("<br/>"+ node[i].nodeType+"<br/>")

 

 }

 

 

</script>

</body>

        上面这段代码的nodeValue为啥显示的都是 NULL呢,

正在回答

代码语言

3 回答

一、nodeName 属性: 节点的名称,是只读的。

1. 元素节点的 nodeName 与标签名相同
2. 属性节点的 nodeName 是属性的名称
3. 文本节点的 nodeName 永远是 #text
4. 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue 是 undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值

三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:


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

琥珀光年 提问者

非常感谢!
2016-03-30 回复 有任何疑惑可以回复我~

听说元素节点(那些个标签div,p之类)的值就是null.。。。

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

http://img1.sycdn.imooc.com//56fa4e660001ae7912800994.jpg

不好意思,提问的时候截图没弄好。

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

举报

0/150
提交
取消

document.getElementByTagName("div")[0].childNodes[1].nodeValue

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