XML DOM childNodes 屬性
定義和用法
childNodes 屬性返回包含被選節(jié)點(diǎn)的子節(jié)點(diǎn)的 NodeList。
如果選定的節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn),則該屬性返回不包含節(jié)點(diǎn)的 NodeList。
語(yǔ)法:
elementNode.childNodes
提示和注釋
提示:如需循環(huán)子節(jié)點(diǎn)列表,使用 nextSibling 屬性,要比使用父對(duì)象的 childNodes 列表效率更高。
實(shí)例
在所有的例子中,我們將使用 XML 文件 books.xml,以及 JavaScript 函數(shù) loadXMLDoc()。
例子 1
下面的代碼片段輸出 "books.xml" 中第一個(gè) <title> 元素的文本節(jié)點(diǎn):
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
以上代碼的輸出:
Harry Potter
例子 2
下面的代碼片段輸出 "books.xml" 中第一個(gè) <book> 元素的子節(jié)點(diǎn)數(shù)量:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
在 Internet Explorer 中的輸出:
4
在 Mozilla browsers 中的輸出:
9
Internet Explorer 會(huì)忽略節(jié)點(diǎn)之間生成的空白文本節(jié)點(diǎn)(比如換行字符),而 Mozilla 不這么做。因此,在上面的例子中,輸出是不同的。
如需更多有關(guān) IE 與 Mozilla 瀏覽器差異的內(nèi)容,請(qǐng)?jiān)L問(wèn) W3School 的 XML DOM 教程中的 DOM 瀏覽器 這一節(jié)。