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
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; }