XML DOM firstChild-Attribut
Definition und Verwendung
Das firstChild-Attribut kann den ersten Kindknoten eines angegebenen Knotens zurückgeben.
Syntax:
nodeObject.firstChild
Hinweise und Anmerkungen
Anmerkung:Internet Explorer ignoriert die durch Leerzeichensymbole (z.B. Zeilenumbruch) generierten Leerzechnoden zwischen Knoten, während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotentyp des ersten Kindknotens zu überprüfen.
Der Knoten-Typ des Elementknotens ist 1, daher wird der erste Kindknoten, der kein Elementknoten ist, auf den nächsten Knoten verschoben und dann überprüft, ob dieser Knoten ein Elementknoten ist. Dieser Prozess wird fortgesetzt, bis der erste Elementkindknoten gefunden wird. Auf diese Weise können wir im 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().
Das folgende Code kann den Knotennamen und den Knotentyp des ersten Kindknotens des Dokuments anzeigen:
// Überprüfen, ob der erste Knoten ein Elementknoten ist
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Ausgabe:
Nodename: bookstore (nodetype: 1)