XML DOM childNodes 属性
定义和用法
childNodes 属性返回包含被选节点的子节点的 NodeList。
如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。
语法:
elementNode.childNodes
提示和注释
提示:如需循环子节点列表,使用 nextSibling 属性,要比使用父对象的 childNodes 列表效率更高。
实例
在所有的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。
例子 1
下面的代码片段输出 "books.xml" 中第一个 <title> 元素的文本节点:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
Output kod di atas adalah:
Harry Potter
Contoh 2
Blok kod di bawah ini mengeluarkan jumlah anak node bagi elemen <book> pertama di "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Output di Internet Explorer:
4
Output di pelayar Mozilla:
9
Internet Explorer akan mengabaikan node teks kosong yang dihasilkan di antara node (seperti karakter baris), manakala Mozilla tidak melakukan demikian. Oleh itu, output di atas adalah berbeza.
Untuk maklumat lanjut tentang perbezaan antara pelayar IE dan Mozilla, sila lawati panduan DOM XML di CodeW3C.com Pelayar DOM Bagian ini.