XML DOM firstChild Eigenschaft

Definition und Verwendung

firstChild 属性返回所选元素的第一个子节点

Diese Eigenschaft gibt den ersten Kindknoten des ausgewählten Elements zurück

Diese Eigenschaft gibt NULL zurück, wenn der ausgewählte Knoten keine Kindknoten hat.

Syntax
elementNode.firstChild

Tips and NotesHinweis:

Der nodeType der Elementknoten ist 1, daher wird, wenn der erste Kindknoten kein Elementknoten ist, auf den nächsten Knoten geprüft, ob dieser ein Elementknoten ist. Dies wird fortgesetzt, bis der erste Kindknoten (muss ein Elementknoten sein) gefunden wird. Auf diese Weise ist das Ergebnis in allen Browsern korrekt.

Hinweis:Für mehr Informationen über die Unterschiede zwischen Browsern besuchen Sie bitte das Kapitel "DOM-Browser" im XML DOM-Tutorial.

Beispiel

Die folgenden Codezeilen laden "books.xml" in xmlDoc und erhalten den ersten Kindknoten:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Ü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;
}
function myFunction(xml) {
    var x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_firstchild(x);
    for (i = 0; i < firstNode.childNodes.length; i++) {
        if (firstNode.childNodes[i].nodeType == 1) {
            // Nur Elementknoten verarbeiten
            txt += firstNode.childNodes[i].nodeName +"}}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Try It Yourself