日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xmldom教程

XML DOM 訪問節點

閱讀 (2191)

XML DOM - 訪問節點


通過 DOM,您能夠訪問 XML 文檔中的每個節點。


實例

嘗試一下 - 實例

下面的實例使用 XML 文件 books.xml。
函數 loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

使用節點列表中的索引號來訪問節點
本例使用 getElementsByTagname() 方法來獲取 "books.xml" 中的第三個 <title> 元素。

使用 length 屬性來遍歷節點
本例使用 length 屬性來遍歷 "books.xml" 中的所有 <title> 元素。

查看元素的節點類型
本例使用 nodeType 屬性來獲取 "books.xml" 中根元素的節點類型。

遍歷元素節點
本例使用 nodeType 屬性來處理 "books.xml" 中的元素節點。

使用節點的關系來遍歷元素節點
本例使用 nodeType 屬性和 nextSibling 屬性來處理 "books.xml" 中的元素節點。


訪問節點

您可以通過三種方式來訪問節點:

1. 通過使用 getElementsByTagName() 方法。

2. 通過循環(遍歷)節點樹。

3. 通過利用節點的關系在節點樹中導航。


getElementsByTagName() 方法

getElementsByTagName() 返回擁有指定標簽名的所有元素。

語法

node.getElementsByTagName("tagname");

實例

下面的實例返回 x 元素下的所有 <title> 元素:

x.getElementsByTagName("title");

請注意,上面的實例僅返回 x 節點下的 <title> 元素。如需返回 XML 文檔中的所有 <title> 元素,請使用:

xmlDoc.getElementsByTagName("title");

在這里,xmlDoc 就是文檔本身(文檔節點)。


DOM 節點列表(Node List)

getElementsByTagName() 方法返回節點列表。節點列表是節點的數組。

下面的代碼使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,然后在變量 x 中存儲 <title> 節點的一個列表:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

可通過索引號訪問 x 中的 <title> 元素。如需訪問第三個 <title>,您可以編寫:

y=x[2];

注意:該索引從 0 開始。

在本教程后面的章節中,您將學習更多有關節點列表(Node List)的知識。


DOM 節點列表長度(Node List Length)

length 屬性定義節點列表的長度(即節點的數量)。

您可以通過使用 length 屬性來遍歷節點列表:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取所有 <title> 元素節點
  3. 輸出每個 <title> 元素的文本節點的值

節點類型(Node Types)

XML 文檔的 documentElement 屬性石根節點。

節點的 nodeName 屬性是節點的名稱。

節點的 nodeType 屬性是節點的類型。

您將在本教程的下一章中學習更多有關節點屬性的知識。

嘗試一下


遍歷節點

下面的代碼遍歷根節點的子節點,同時也是元素節點:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.write(x[i].nodeName);
document.write("
");
}
}

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取根元素的子節點
  3. 檢查每個子節點的節點類型。如果節點類型是 "1",則是元素節點
  4. 如果是元素節點,則輸出節點的名稱

導航節點的關系

下面的代碼使用節點關系導航節點樹:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].childNodes;
y=xmlDoc.getElementsByTagName("book")[0].firstChild;

for (i=0;i<x.length;i++)
{
if (y.nodeType==1)
{//Process only element nodes (type 1)
document.write(y.nodeName + "
");
}
y=y.nextSibling;
}

嘗試一下 ?
  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取第一個 book 元素的子節點
  3. 把 "y" 變量設置為第一個 book 元素的第一個子節點
  4. 對于每個子節點(第一個子節點從 "y" 開始),檢查節點類型,如果節點類型為 "1",則是元素節點
  5. 如果是元素節點,則輸出該節點的名稱
  6. 把 "y" 變量設置為下一個同級節點,并再次運行循環

關閉
程序員人生
主站蜘蛛池模板: 国产精品美女久久久久av超清 | 国产精选视频在线观看 | a色网站 | 青草青草久热精品 | 在线观看日韩精品 | 欧美专区一区二区三区 | 爱情岛论坛首页免费 | 亚洲一区二区三区在线看 | 麻豆国产一区 | 不卡三区| 狠狠色狠狠色综合日日五 | 久草成人在线 | 亚洲免费视频网站 | 久久精品国产一区二区三区不卡 | 日韩精品一区在线观看 | 91看片官网 | 日韩一区二区视频 | 亚洲精品乱码久久久久久黑人 | 国产情侣在线视频 | 欧美13videosex性极品 | 日韩在线视频观看 | 日韩免费视频一区二区 | 亚洲污视频 | 国产精品一区二区在线看 | 99精品国产九九国产精品 | 日韩手机在线视频 | 国产精品久久久久久久7电影 | 91九色网| av大片| 亚洲毛片网站 | 国产69精品久久久久毛片 | 亚洲一区二区三区在线电影 | 久久尤物 | 一区二区三区国产视频 | 国产一区不卡 | 国产精品亚洲综合 | 久久久久国产视频 | 亚洲高清在线观看 | 黄色三级电影网站 | 亚洲一二三四区 | 日本在线视频观看 |