最新的Web開發教程
 

XML DOM節點信息


節點名,的nodeValue和節點類型屬性包含有關節點的信息。


試一試 - 示例

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

獲取元素節點的節點名稱
本例使用nodeName屬性來獲取根元素的節點名稱中"books.xml"

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

更改文字文本節點
本例使用nodeValue屬性來更改文首<title>的元素"books.xml"

獲取元素節點的節點名稱和類型
本例使用節點名稱和節點類型屬性得到節點名稱和根元素的類型"books.xml"

×


節點屬性

在XML的DOM中,每個節點是一個object 。

對象有方法和屬性,可訪問和由JavaScript操縱。

三個重要的節點屬性是:

  • 節點名稱
  • 的nodeValue
  • 節點類型

nodeName屬性

nodeName屬性指定節點的名稱。

  • nodename是只讀
  • 元素節點的節點名稱相同的標籤名
  • 屬性節點的節點名稱是屬性名
  • 文本節點的節點名稱永遠是#text
  • 文檔節點的節點名稱是始終#document

試一試。


nodeValue屬性

nodeValue屬性指定節點的值。

  • 的nodeValue元素節點是未定義
  • 為的nodeValue文本節點是文本本身
  • 為的nodeValue屬性節點是屬性值

得到一個元素的值

下面的代碼檢索第一個的文本節點值<title>元素:

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
試一試»

結果:TXT = "Everyday Italian"

例子解釋:

  1. 假設你已經裝“ 的books.xml ”載入xmlDoc
  2. 拿到第一的文本節點<title>元素節點
  3. 把txt變量設置為文本節點的值

改變一個元素的值

下面的代碼改變第一的文本節點值<title>元素:

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
試一試»

例子解釋:

  1. 假設你已經裝“ 的books.xml ”載入xmlDoc
  2. 拿到第一的文本節點<title>元素節點
  3. 文本節點的值更改為"Easy Cooking"

nodeType屬性

nodeType屬性指定節點的類型。

節點類型是只讀的。

最重要的節點類型是:

節點類型 的NodeType
元件 1
屬性 2
文本 3
評論 8
文件 9

試一試。