琥珀光年
2016-03-29 17:42
<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呢,
一、nodeName 属性: 节点的名称,是只读的。
1. 元素节点的 nodeName 与标签名相同
2. 属性节点的 nodeName 是属性的名称
3. 文本节点的 nodeName 永远是 #text
4. 文档节点的 nodeName 永远是 #document
二、nodeValue 属性:节点的值
1. 元素节点的 nodeValue 是 undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值
三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:
听说元素节点(那些个标签div,p之类)的值就是null.。。。
不好意思,提问的时候截图没弄好。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题