Proprietà firstChild dell'XML DOM

Manuale di riferimento dell'oggetto Document

Definizione e uso

L'attributo firstChild può restituire il primo figlio del documento.

Sintassi:

documentObject.firstChild 

Suggerimenti e note

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i simboli di nuova riga), mentre Mozilla non lo fa. Pertanto, nell'esempio seguente, utilizzeremo una funzione per controllare il tipo di nodo del primo figlio.

Il tipo di nodo del nodo di elemento è 1, quindi se il primo figlio non è un nodo di elemento, viene spostato al nodo successivo e continua a controllare se questo nodo è un nodo di elemento. Il processo continua fino a quando il primo figlio di elemento viene trovato. Con questo metodo, possiamo ottenere il risultato corretto in Internet Explorer e Mozilla.

Suggerimento:Per ulteriori informazioni sulle differenze tra XML DOM di IE e Mozilla, visita il nostro Browser DOM Capitoli.

Esempio

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

Il seguente frammento di codice può visualizzare il nome del nodo e il tipo di nodo del primo figlio del documento:

//Controlla se il primo nodo è un nodo element
function get_firstchild(n)
{
var x=n.firstChild;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");

Output:

Nodename: bookstore (nodetype: 1)

Manuale di riferimento dell'oggetto Document