Attributo lastChild dell'XML DOM

Manuale di riferimento dell'oggetto Node

Definizione e uso

L'attributo lastChild può restituire l'ultimo figlio del nodo specificato.

Sintassi:

nodeObject.lastChild

Suggerimenti e note

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i segni di newline), mentre Mozilla non fa così. 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 il nodo è un nodo di elemento. Il processo continua fino a quando viene trovato il primo figlio di elemento. In questo modo, possiamo ottenere il risultato corretto in Internet Explorer e Mozilla.

Suggerimento:Per ulteriori informazioni sulle differenze tra XML DOM di IE e Mozilla, visita la nostra Browser DOM Capitolo.

Esempio

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

Il codice seguente può mostrare il nome del nodo e il tipo di nodo dell'ultimo figlio del documento:

//controlla se l'ultimo nodo è un nodo elemento
funzione get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);

Output:

Nodename: bookstore (nodetype: 1)

Manuale di riferimento dell'oggetto Node