節點信息
每個節點都擁有包含着關於節點某些信息的屬性。這些屬性是:
nodeName(節點名稱)
nodeValue(節點值)
nodeType(節點類型)
nodeType
nodeType 屬性可返回節點的類型。
最重要的節點類型是:
元素類型 |
節點類型 |
元素(ELEMENT_NODE) |
1 |
屬性(ATTRIBUTE_NODE) |
2 |
文本(TEXT_NODE) |
3 |
注釋(COMMENT_NODE) |
8 |
文檔(DOCUMENT_NODE) |
9 |
在實際應用中,經常用到的就是元素節點、屬性節點和文本節點了,下面我們通過小段代碼進行講解
- <HTML>
- <HEAD>
- <TITLE>空谷悠悠</TITLE>
- </HEAD>
- <BODY>
- <table>
- <tr>
- <td id="john" name="myname">John</td>
- <td>Doe</td>
- <td id="jack">Jack</td>
- </tr>
- </table>
- <script>
- var d = document.getElementById("john");
- alert(d.nodeType)
- alert(d.nodeName)
- alert(d.nodeValue)
- </script>
- </BODY>
- </HTML>
分析運行結果,其三個屬性的值分別為:
nodeType:ELEMENT_NODE
nodeType值:1
nodeName:元素標記名 //此處為TD
nodeValue:null
2:屬性節點
- <HTML>
- <HEAD>
- <TITLE>空谷悠悠</TITLE>
- </HEAD>
- <BODY>
- <table>
- <tr>
- <td id="john" name="myname">John</td>
- <td>Doe</td>
- <td id="jack">Jack</td>
- </tr>
- </table>
- <script>
- var d = document.getElementById("john").getAttributeNode("name");
- alert(d.nodeType)
- alert(d.nodeName)
- alert(d.nodeValue)
- </script>
- </BODY>
- </HTML>
分析運行結果,其三個屬性的值分別為:
nodeType:ATTRIBUTE_NODE
nodeType值:2
nodeName:屬性名 // name
nodeValue:屬性值 //myname
3:文本節點
- <HTML>
- <HEAD>
- <TITLE>New Document</TITLE>
- </HEAD>
- <BODY>
- <table>
- <tr>
- <td id="john" name="myname">John</td>
- <td>Doe</td>
- <td id="jack">Jack</td>
- </tr>
- </table>
- <script>
- var d = document.getElementsByTagName("td")[0].firstChild
- alert(d.nodeType)
- alert(d.nodeName)
- alert(d.nodeValue)
- </script>
- </BODY>
- </HTML>
分析運行結果,其三個屬性的值分別為:
nodeType:TEXT_NODE
nodeType值:3
nodeName:#text
nodeValue:文本內容 // John