XML DOM lastChild-Attribut
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)