XML DOM lastChild-Attribut

Referenzhandbuch für das Document-Objekt

Definition und Verwendung

Das lastChild-Attribut kann den letzten Unterknoten des Dokuments zurückgeben.

Syntax:

documentObject.lastChild

Hinweise und Anmerkungen

Anmerkung:Internet Explorer ignoriert die durch den Knotenabstand generierten Leerheitstextknoten (z.B. Zeilenumbruchsymbole), während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotenart des ersten Unterknotens zu überprüfen.

Der Knotenart der Elementknoten ist 1, daher wird, wenn der erste Unterknoten kein Elementknoten ist, auf den nächsten Knoten geprüft und die Überprüfung fortgesetzt, ob der Knoten ein Elementknoten ist. Der gesamte Prozess wird fortgesetzt, bis der erste Elementunterknoten gefunden wird. Auf diese Weise können wir in Internet Explorer und Mozilla das richtige Ergebnis erhalten.

Tipp:Für mehr Informationen über die Unterschiede zwischen XML DOM in IE und Mozilla-Browser besuchen Sie unsere DOM-Browser Kapitel.

Beispiel

In allen Beispielen verwenden wir das XML-Dokument books.xmlsowie die JavaScript-Funktion loadXMLDoc().

Der folgende Code-Abschnitt zeigt den Knotenname und den Knotentyp des letzten Kindknotens des Dokuments an:

//Überprüfen Sie, ob der letzte Knoten ein element Knoten ist
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");

Ausgabe:

Nodename: bookstore (nodetype: 1)

Referenzhandbuch für das Document-Objekt