XML DOM getElementsByTagName() 方法
定義和用法
getElementsByTagName() 方法返回擁有指定名稱的所有元素的 NodeList。
語法:
getElementsByTagName(name)
參數 | 描述 |
---|---|
name | 字符串值,規定要搜索的標簽名。值 "*" 匹配所有的節點。 |
說明
該方法將遍歷指定元素的子孫節點,返回一個 Element 節點的數組(實際上是 NodeList 對象),表示所有具有指定標簽名的文檔元素。元素在返回的數組中的順序就是它們出現在文檔源代碼中的順序。
注意,Document 接口也定義了 getElementsByTagName() 方法,它與該方法相似,但遍歷整個文檔,而不是遍歷某個元素的子孫節點。
實例
在所有的例子中,我們將使用 XML 文件 books.xml,以及 JavaScript 函數 loadXMLDoc()。
下面的代碼片段顯示 "books.xml" 中所有 <title> 元素的值:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title')
;
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
以上代碼的輸出:
Everyday Italian Harry Potter XQuery Kick Start Learning XML