多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

xmldom教程

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

閱讀 (2328)

XML DOM 節(jié)點列表


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


實例

嘗試一下 - 實例

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

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

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

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


DOM 節(jié)點列表(Node List)

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

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

節(jié)點列表中的節(jié)點使用從 0 開始的索引號進(jìn)行訪問。

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

DOM node list

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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

在上面的語句執(zhí)行之后,x 是節(jié)點列表對象。

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

實例

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

嘗試一下 ?

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


節(jié)點列表長度(Node List Length)

節(jié)點列表對象會保持自身的更新。如果刪除或添加了元素,列表會自動更新。

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

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

xmlDoc=loadXMLDoc("books.xml");

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

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

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

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

實例

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

嘗試一下 ?

實例解釋:

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

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

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

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

屬性列表會保持自身的更新。如果刪除或添加屬性,這個列表會自動更新。

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

xmlDoc=loadXMLDoc("books.xml");

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

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

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

實例

xmlDoc=loadXMLDoc("books.xml");

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

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

輸出:

cooking
1

嘗試一下 ?

實例解釋:

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

關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲成人网在线 | 国产女人在线视频 | 欧美九九 | 国产一区二区不卡视频 | 五月天福利视频 | 99久久精品国产综合男同 | 精品影视网站入口 | 女性影院 | 亚洲天堂在线视频观看 | 欧美国产另类 | 国产成人一区二区三区视频免费蜜 | 亚洲国产一区二区三区 | 欧美性bbbbxxxxx | 日本高清无吗免费播放 | 免费伊人网 | 日本特黄高清免费大片爽 | 亚洲成网站 | 亚洲欧美综合在线观看 | 免费网站h| 青青草国产免费国产是公开 | 中文字幕一区精品 | 午夜男人网 | 亚洲第一香蕉视频 | 精品精品国产高清a毛片牛牛 | www视频网站| 国产乱码亚洲精品一区二区 | 精品国产中文一级毛片在线看 | 97影院2| 久久国产精品久久 | 亚洲区欧美区小说区图片区 | 欧美激情久久久久久久久 | 国产精品人人视频 | 欧美xxxxhd4k| 国产一级淫片免费视频 | 男女激情免费视频 | 综合五月网 | 亚洲欧美综合另类 | 最近最新中文字幕大全免费10 | 日韩欧美国产精品第一页不卡 | 日本高清www | 欧美激情伦妇在线观看 |