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

来源:9-8 访问子节点childNodes

琥珀光年

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呢,

写回答 关注

3回答

  • 策神
    2016-03-29 18:23:13
    已采纳

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

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

    二、nodeValue 属性:节点的值

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

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


    琥珀光年

    非常感谢!

    2016-03-30 12:07:08

    共 1 条回复 >

  • 琥珀光年
    2016-03-29 18:02:07

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

  • 琥珀光年
    2016-03-29 17:44:30

    http://img.mukewang.com/56fa4e660001ae7912800994.jpg

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题