XML DOM childNodes wuri

Tamafi da ƙa'idodin

childNodes wuri ya ƙaɗa NodeList da koyiwa da yankin yankin yankin yankin

Idan takanin wuri na a yanci ba koyiwa da yanki, wuri ɗin ya ƙaɗa NodeList da ba ƙoyiwa da yanki

Babban harshe:

elementNode.childNodes

Koyarwa da Kira

Koyarwa:Don haɗa da kundin yankin, ɗaukar nextSibling na tsaro a ƙarfe, kuma a fi ƙarfe childNodes na kaiyewa

Shirin

A duk da shirin, za a samu fassarar fassara XML books.xmlda kuma harshe JavaScript loadXMLDoc().

Shirin 1

Dake kanonan kuma a bincike "books.xml" takanin <title> na farko takonin bayanai

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

以上代码的输出:

Harry Potter

例子 2

下面的代码片段输出 "books.xml" 中第一个 元素的子节点数量:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

在 Internet Explorer 中的输出:

4

在 Mozilla browsers 中的输出:

9

Internet Explorer 会忽略节点之间生成的空白文本节点(比如换行字符),而 Mozilla 不这么做。因此,在上面的例子中,输出是不同的。

如需更多有关 IE 与 Mozilla 浏览器差异的内容,请访问 CodeW3C.com 的 XML DOM 教程中的 DOM 浏览器 这一节。