最新的Web開發教程
 

XML DOM節點變化值


nodeValue屬性來更改節點值。

所述setAttribute()方法用於改變屬性值。


試一試 - 示例

下面的例子使用XML文件的Books.xml

改變一個元素的文本節點
本例使用nodeValue屬性來改變第一的文本節點<title>元素"books.xml"

更改使用的setAttribute一個屬性值
本例使用setAttribute()方法來改變的價值"category"的第一個屬性<book>

更改使用的nodeValue屬性的值
這個例子使用nodeValue屬性來改變價值"category"的第一個屬性<book>

×


改變一個元素的值

在DOM,一切都是一個節點。 元素節點沒有文本值。

元素節點的文本值存儲在一個子節點。 這種節點稱為文本節點。

要改變一個元素的文本值,則必須更改元素的文本節點的值。


更改文本節點的值

nodeValue屬性可用於更改文本節點的值

假設“ 的books.xml ”已經loaed載入xmlDoc。

這段代碼改變了第一的文本節點值<title>元素:

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
試一試»

例子解釋:

  1. 假設“ 的books.xml ”載入到xmlDoc中
  2. 獲取的第一個子節點<title>元素
  3. 節點值更改為" new content "

遍歷和更改所有的文本節點<title>元素: 試一試


更改屬性的值

DOM,屬性節點。 與元素節點不同,屬性節點擁有文本值。

更改屬性的值的方法,就是改變它的文本值。

這可以通過使用來完成setAttribute()方法或設置屬性節點nodeValue屬性。


更改屬性使用setAttribute()

setAttribute()方法改變屬性的值

如果該屬性不存在,則創建新的屬性。

這段代碼改變了category的屬性<book>元素:

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
試一試»

例子解釋:

  1. 假設“ 的books.xml ”載入到xmlDoc中
  2. 獲取第<book>元素
  3. 更改"category"屬性值"food"

通過所有環路<title>元素,並添加一個新的屬性: 試一試

Note:如果該屬性不存在,則一個新的屬性被創建(with the name and value specified)


更改屬性使用的nodeValue

nodeValue屬性是屬性節點的值

更改值屬性更改屬性的值。

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
試一試»

例子解釋:

  1. 假設“ 的books.xml ”載入到xmlDoc中
  2. 獲取"category"的第一個屬性<book>元素
  3. 屬性節點值更改為"food"