XML DOM firstChild-Attribut
Definition und Verwendung
Das firstChild-Attribut kann den ersten Unter节点 der Dokument zurückgeben.
Syntax:
documentObject.firstChild
Hinweise und Anmerkungen
Anmerkung:Internet Explorer ignoriert die durch Leerzeichensymbole erzeugten Leerzeichensymbole zwischen Knoten (z.B. Zeilenumbruch), während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotentyp des ersten Unter节点 zu überprüfen.
Der Knotentyp des Elementknotens ist 1, daher wird, wenn der erste Unter节点 nicht ein Elementknoten ist, dieser auf den nächsten Knoten verschoben und 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 unseren DOM-Browser Kapitel.
Beispiel
In allen Beispielen verwenden wir das XML-Dokument books.xmlsowie die JavaScript-Funktion loadXMLDoc().
Der folgende Code-Abschnitt zeigt den Knotenname und den Knotentyp des ersten UnterNodes des Dokuments an:
//Überprüfen Sie, ob der erste Knoten ein element Knoten ist
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Ausgabe:
Nodename: bookstore (nodetype: 1)