Propiedad childNodes del DOM XML

Definición y uso

La propiedad childNodes devuelve un NodeList que contiene los nodos hijos del nodo seleccionado.

Si el nodo seleccionado no tiene nodos hijos, esta propiedad devuelve un NodeList sin nodos.

Sintaxis:

elementNode.childNodes

Consejos y comentarios

Consejo:Para recorrer la lista de nodos hijos, usar la propiedad nextSibling es más eficiente que usar la lista childNodes del objeto padre.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books.xmly la función JavaScript loadXMLDoc().

Ejemplo 1

El siguiente fragmento de código muestra el texto del nodo de elemento <title> primero en "books.xml":

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

La salida del código anterior es:

Harry Potter

Ejemplo 2

El siguiente fragmento de código muestra la cantidad de nodos hijos del primer elemento <book> en "books.xml":

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

Salida en Internet Explorer:

4

Salida en navegadores Mozilla:

9

Internet Explorer ignora los nodos de texto en blanco generados entre los nodos (como caracteres de nueva línea), mientras que Mozilla no lo hace. Por lo tanto, la salida es diferente en el ejemplo anterior.

Para obtener más información sobre las diferencias entre IE y Mozilla navegadores, por favor visite el tutorial de DOM XML en CodeW3C.com Navegador DOM Esta sección.