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

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

xmldom教程

XML DOM – 節(jié)點(diǎn)列表和命名節(jié)點(diǎn)圖

閱讀 (2330)

XML DOM 節(jié)點(diǎn)列表


節(jié)點(diǎn)列表由 getElementsByTagName() 方法和 childNodes 屬性返回。


實(shí)例

嘗試一下 - 實(shí)例

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

從第一個(gè) <title> 元素獲取文本
本例使用 getElementsByTagName() 方法從 "books.xml" 中的第一個(gè) <title> 元素獲取文本。

使用 length 屬性遍歷節(jié)點(diǎn)
本例使用節(jié)點(diǎn)列表和 length 屬性來(lái)遍歷 "books.xml" 中所有的 <title> 元素。

獲取元素的屬性
本例使用屬性列表從 "books.xml" 中的第一個(gè) <book> 元素獲取屬性。


DOM 節(jié)點(diǎn)列表(Node List)

當(dāng)使用諸如 childNodes 或 getElementsByTagName() 的屬性或方法是,會(huì)返回節(jié)點(diǎn)列表對(duì)象。

節(jié)點(diǎn)列表對(duì)象表示節(jié)點(diǎn)的列表,與 XML 中的順序相同。

節(jié)點(diǎn)列表中的節(jié)點(diǎn)使用從 0 開始的索引號(hào)進(jìn)行訪問(wèn)。

下面的圖像表示 "books.xml" 中 <title> 元素的節(jié)點(diǎn)列表:

DOM node list

下面的代碼片段通過(guò)使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,并返回 "books.xml" 中 title 元素的節(jié)點(diǎn)列表:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

在上面的語(yǔ)句執(zhí)行之后,x 是節(jié)點(diǎn)列表對(duì)象。

下面的代碼片段從節(jié)點(diǎn)列表(x)中的第一個(gè) <title> 元素返回文本:

實(shí)例

txt=x[0].childNodes[0].nodeValue;

嘗試一下 ?

在上面的語(yǔ)句執(zhí)行之后,txt = "Everyday Italian"。


節(jié)點(diǎn)列表長(zhǎng)度(Node List Length)

節(jié)點(diǎn)列表對(duì)象會(huì)保持自身的更新。如果刪除或添加了元素,列表會(huì)自動(dòng)更新。

節(jié)點(diǎn)列表的 length 屬性是列表中節(jié)點(diǎn)的數(shù)量。

下面的代碼片段通過(guò)使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,并返回 "books.xml" 中 <title> 元素的數(shù)量:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('title').length;

在上面的語(yǔ)句執(zhí)行之后,x = 4。

節(jié)點(diǎn)列表的長(zhǎng)度可用于遍歷列表中所有的元素。

下面的代碼片段使用 length 屬性來(lái)遍歷 <title> 元素的列表:

實(shí)例

xmlDoc=loadXMLDoc("books.xml");

//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');

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

輸出:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

嘗試一下 ?

實(shí)例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 設(shè)置 x 變量來(lái)保存所有 title 元素的節(jié)點(diǎn)列表
  3. 從所有 <title> 元素的文本節(jié)點(diǎn)輸出值

DOM 屬性列表(命名節(jié)點(diǎn)圖 Named Node Map)

元素節(jié)點(diǎn)的 attributes 屬性返回屬性節(jié)點(diǎn)的列表。

這被稱為命名節(jié)點(diǎn)圖(Named Node Map),除了方法和屬性上的一些差別以外,它與節(jié)點(diǎn)列表相似。

屬性列表會(huì)保持自身的更新。如果刪除或添加屬性,這個(gè)列表會(huì)自動(dòng)更新。

下面的代碼片段通過(guò)使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,并返回 "books.xml" 中第一個(gè) <book> 元素的屬性節(jié)點(diǎn)列表:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book')[0].attributes;

在上面的代碼執(zhí)行之后,x.length 等于屬性的數(shù)量,可使用 x.getNamedItem() 返回屬性節(jié)點(diǎn)。

下面的代碼片段顯示一個(gè) book 的 "category" 屬性的值,以及其屬性的數(shù)量:

實(shí)例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].attributes;

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

輸出:

cooking
1

嘗試一下 ?

實(shí)例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 設(shè)置 x 變量來(lái)保存第一個(gè) <book> 元素的所有屬性的一個(gè)列表
  3. 從 "category" 屬性輸出值
  4. 輸出屬性列表的長(zhǎng)度

關(guān)閉
程序員人生
主站蜘蛛池模板: 国产区精品在线观看 | 国产精品色一区二区三区 | 精品成人在线视频 | 黄色在线观看视频网站 | 国产黄色在线观看 | 黄色午夜视频 | 久久久久国产精品一区二区 | 成人欧美一区二区三区黑人 | 日韩免费在线观看 | 牛牛视频在线 | 精品国产1区2区 | 韩日一区二区 | 欧美久久久久久久 | 国产激情在线观看 | 日本一区二区三区四区在线观看 | 精品免费国产一区二区三区四区 | 97成人在线 | 日本福利在线观看 | 在线黄网| 九色综合网| 免费黄色小片 | 日韩欧美精品 | 国产毛片精品 | 天堂аⅴ在线最新版在线 | 久久免费少妇高潮久久精品99 | a级片一区二区三区 | 国产精品66 | 黄色欧美精品 | 午夜精品视频在线 | 91麻豆精品国产自产在线观看一区 | 激情综合激情五月 | 99在线精品视频 | 综合色区 | a久久| 欧美日韩一二三四区 | 婷婷综合av | 日日夜夜草 | 久久不卡区| 欧美精品黄色 | 国产一二区| 日本在线一区 |