XML DOM 更改節點值
nodeValue 屬性用於更改節點值。
setAttribute() 方法用於更改屬性值。
更改元素的值
在 DOM 中,一切都是節點。元素節點沒有文字值。
元素節點的文字值儲存在其子節點中。這個節點稱為文字節點。
要更改元素的文字值,您必須更改元素的文字節點的值。
更改文字節點的值
nodeValue 屬性可用於更改文字節點的值。
此程式碼更改第一個 <title> 元素的文字節點值
示例說明
- 假設 books.xml 已載入到 xmlDoc 中
- 獲取第一個 <title> 元素的子節點
- 將節點值更改為 "new content"
迴圈並更改所有 <title> 元素的文字節點: 自己動手
更改屬性的值
在 DOM 中,屬性是節點。與元素節點不同,屬性節點具有文字值。
更改屬性值的方法是更改其文字值。
這可以透過 setAttribute() 方法或設定屬性節點的 nodeValue 屬性來完成。
使用 setAttribute() 更改屬性
setAttribute() 方法更改屬性的值。
如果屬性不存在,則會建立一個新屬性。
此程式碼更改 <book> 元素的 category 屬性
示例說明
- 假設 books.xml 已載入到 xmlDoc 中
- 獲取第一個 <book> 元素
- 將 "category" 屬性值更改為 "food"
迴圈所有 <title> 元素並新增新屬性: 自己動手
注意:如果屬性不存在,則會建立一個新屬性(具有指定的名稱和值)。
使用 nodeValue 更改屬性
nodeValue 屬性是屬性節點的值。
更改 value 屬性會更改該屬性的值。
示例
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
自己動手試一試 »
示例說明
- 假設 books.xml 已載入到 xmlDoc 中
- 獲取第一個 <book> 元素的 "category" 屬性
- 將屬性節點值更改為 "food"