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