Atrybut lastChild XML DOM

Podręcznik referencyjny dla obiektu Node

Definicja i użycie

Atrybut lastChild może zwrócić ostatni podwęzeł określonego węzła.

Gramatyka:

nodeObject.lastChild

Wskazówki i uwagi

Uwaga:Internet Explorer ignoruje węzły tekstowe między węzłami generowane przez puste teksty (np. znaki nowej linii), podczas gdy Mozilla nie robi tego. Dlatego w poniższych przykładach użyjemy funkcji do sprawdzenia typu węzła pierwszego podwęzła.

Typ węzła węzła elementarnego wynosi 1, więc jeśli pierwszy podwęzeł nie jest węzłem elementarnym, przenosi się do następnego węzła i kontynuuje sprawdzanie, czy ten węzeł jest węzłem elementarnym. Cały proces trwa, aż zostanie znaleziony pierwszy węzeł elementarny jako podwęzeł. Dzięki tej metodzie możemy uzyskać poprawny wynik w Internet Explorerze i Mozilli.

Wskazówka:Dla uzyskania więcej informacji na temat różnic między XML DOM w przeglądarkach IE i Mozilla, odwiedź naszą Przeglądarka DOM Rozdział.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcje JavaScript loadXMLDoc().

Poniższy kod może wyświetlić nazwę węzła i typ węzła ostatniego potomka dokumentu:

//Sprawdź, czy ostatni węzeł to węzeł elementu
function 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);

Wyjście:

Nodename: bookstore (nodetype: 1)

Podręcznik referencyjny dla obiektu Node