XML DOM lastChild-Attribut
Definition und Verwendung
Das lastChild-Attribut kann den letzten Unter knoten eines bestimmten Knotens zurückgeben.
Syntax:
nodeObject.lastChild
Hinweise und Anmerkungen
Anmerkung:Internet Explorer ignoriert die durch Leerzeichenknoten zwischen Knoten generierten Leerzeilen (z.B. Zeilenumbruchzeichen), während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotentyp des ersten Unter knotens zu überprüfen.
Der Knotentyp des Elementknotens ist 1, daher wird, wenn der erste Unter knoten nicht ein Elementknoten ist, er auf den nächsten Knoten verschoben und dann fortgesetzt, ob dieser 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.
Hinweis: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()。
Das folgende Code kann den Knotenname und den Knotentyp des letzten Unterknotens des Dokuments anzeigen:
//Überprüfen, ob der letzte Knoten ein Elementknoten ist
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);
Ausgabe:
Nodename: bookstore (nodetype: 1)