XML DOM lastChild-Attribut

Node-Objekt-Referenzhandbuch

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)

Node-Objekt-Referenzhandbuch