Proprietà childNodes del DOM XML

Definizione e uso

L'attributo childNodes restituisce un NodeList che contiene i nodi figli del nodo selezionato.

Se il nodo selezionato non ha nodi figli, questa proprietà restituisce un NodeList senza nodi.

Sintassi:

elementNode.childNodes

Suggerimenti e commenti

Suggerimento:Per esplorare la lista dei nodi figli, utilizzare l'attributo nextSibling, che è più efficiente rispetto all'elenco childNodes dell'oggetto genitore.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().

Esempio 1

Il seguente frammento di codice visualizza il testo del nodo di primo <title> nell'XML "books.xml":

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

L'output del codice sopra è:

Harry Potter

Esempio 2

Il seguente frammento di codice stampa il numero di figli dell'elemento <book> primo dell'XML "books.xml":

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

Output in Internet Explorer:

4

Output nei browser Mozilla:

9

Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, caratteri di ritorno a capo), mentre Mozilla non lo fa. Pertanto, l'output è diverso nell'esempio sopra.

Per ulteriori informazioni sulle differenze tra Internet Explorer e Mozilla, visita il tutorial XML DOM su CodeW3C.com Browser DOM Questa sezione.