Attributo lastChild dell'XML DOM
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)