XML DOM Node Information
nodeName, nodeValue 和 nodeType 屬性包含有關節點的資訊。
節點屬性
在 XML DOM 中,每個節點都是一個 **object**。
物件具有可以透過 JavaScript 訪問和操作的方法和屬性。
三個重要的節點屬性是
- nodeName
- nodeValue
- nodeType
nodeName 屬性
nodeName 屬性指定節點的名稱。
- nodeName 是隻讀的
- 元素節點的 nodeName 與標籤名相同
- 屬性節點的 nodeName 是屬性名
- 文字節點的 nodeName 始終是 #text
- 文件節點的 nodeName 始終是 #document
nodeValue 屬性
nodeValue 屬性指定節點的值。
- 元素節點的 nodeValue 是 undefined
- 文字節點的 nodeValue 是文字本身
- 屬性節點的 nodeValue 是屬性值
獲取元素的值
以下程式碼檢索第一個 <title> 元素的文字節點值
結果: txt = "Everyday Italian"
示例說明
- 假設您已將 books.xml 載入到 xmlDoc 中
- 獲取第一個 <title> 元素節點的文字節點
- 將 txt 變數設定為文字節點的值
更改元素的值
以下程式碼更改第一個 <title> 元素的文字節點值
示例
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
自己動手試一試 »
示例說明
- 假設您已將 books.xml 載入到 xmlDoc 中
- 獲取第一個 <title> 元素節點的文字節點
- 將文字節點的值更改為 "Easy Cooking"
nodeType 屬性
nodeType 屬性指定節點的型別。
nodeType 是隻讀的。
最重要的節點型別是
Node type | NodeType |
---|---|
元素 | 1 |
Attribute | 2 |
文字 | 3 |
註釋 | 8 |
文件 | 9 |