XML DOM lastChild-Eigenschaft
Definition und Verwendung
Die lastChild-Eigenschaft gibt den letzten Kindknoten des ausgewählten Knotens zurück.
Wenn der ausgewählte Knoten keine Kindknoten hat, wird dieser Eigenschaft NULL zurückgegeben.
Syntax:
elementNode.lastChild
Hinweise und Anmerkungen
Anmerkung:Internet Explorer ignoriert die durch Leerzeichenknoten zwischen Knoten generierten Leerzeichen (z.B. Zeilenumbrüche), während Mozilla dies nicht tut. Daher wird in den folgenden Beispielen eine Funktion verwendet, um den Knotentyp des letzten Kindknotens zu überprüfen.
Der Knotentyp des Elementknotens ist 1, daher wird, wenn der erste Kindknoten kein Elementknoten ist, auf den nächsten Knoten gewechselt und überprüft, ob dieser Knoten ein Elementknoten ist. Dieser Prozess wird fortgesetzt, bis der erste Kindknoten gefunden wird. Diese Methode stellt sicher, dass sowohl in Internet Explorer als auch in Mozilla das richtige Ergebnis erreicht wird.
Für mehr Informationen über die Unterschiede zwischen IE und Mozilla-Browser besuchen Sie bitte das XML DOM-Tutorial auf CodeW3C.com DOM-Browser diesem Abschnitt.
Beispiel
In allen Beispielen verwenden wir die XML-Datei books.xmlsowie die JavaScript-Funktion loadXMLDoc()。
Der folgende Code-Abschnitt liest den letzten Kindknoten aus "books.xml":
//prü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=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Bearbeiten nur Elementknoten
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Die Ausgabe des obigen Codes:
titel = Learning XML autor = Erik T. Ray jahr = 2003 preis = 39.95