Właściwość childNodes DOM XML

Definicja i użycie

Właściwość childNodes zwraca NodeList zawierającą podwęzły wybranego węzła.

Jeśli wybrany węzeł nie ma podwęzłów, ta właściwość zwraca NodeList bez węzłów.

Gramatyka:

elementNode.childNodes

Wskazówki i komentarze

Wskazówka:Aby przejść przez listę podwęzłów, użyj właściwości nextSibling, co jest bardziej efektywne niż lista childNodes obiektu nadrzędnego.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcja JavaScript loadXMLDoc().

Przykład 1

Poniższy fragment kodu wyświetla tekst węzła <title> jako pierwszego elementu w pliku "books.xml":

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

Wynik powyższego kodu:

Harry Potter

Przykład 2

Poniższy kod zwraca liczbę podwęzłów pierwszego elementu <book> w "books.xml":

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

Wynik w Internet Explorer:

4

Wynik w przeglądarkach Mozilla:

9

Internet Explorer ignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla to nie robi. Dlatego w powyższym przykładzie wynik jest inny.

Dla więcej informacji na temat różnic między przeglądarkami IE a Mozilla, odwiedź tutorial XML DOM na CodeW3C.com Przeglądarka DOM To rozdział.