एक्सएमएल डोम फर्स्टचाइल्ड प्रॉपर्टी
❮ दस्तावेज़ वस्तु
उदाहरण
निम्न कोड खंड " books.xml " को xmlDoc में लोड करता है और पहले चाइल्ड नोड का नोड नाम और नोड प्रकार प्रदर्शित करता है:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// Check if the first node is an element node
function get_firstchild(n)
{
var x = n.firstChild;
while (x.nodeType
!= 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_firstchild(xmlDoc);
document.getElementById("demo").innerHTML =
"Nodename:
" + x.nodeName +
" (nodetype: " + x.nodeType + ")<br>";
}
उपरोक्त कोड का आउटपुट होगा:
Nodename: bookstore (nodetype: 1)
परिभाषा और उपयोग
FirstChild संपत्ति दस्तावेज़ का पहला चाइल्ड नोड लौटाती है।
वाक्य - विन्यास
documentObject.firstChild
टिप्स और नोट्स
नोट: फ़ायरफ़ॉक्स, और अधिकांश अन्य ब्राउज़र, खाली सफेद-रिक्त स्थान या नई पंक्तियों को टेक्स्ट नोड्स के रूप में मानेंगे, इंटरनेट एक्सप्लोरर ऐसा नहीं करेगा। तो, नीचे दिए गए उदाहरण में, हमारे पास एक फ़ंक्शन है जो पहले चाइल्ड नोड के नोड प्रकार की जांच करता है।
एलिमेंट नोड्स में 1 का नोड टाइप होता है, इसलिए यदि पहला चाइल्ड नोड एलिमेंट नोड नहीं है, तो यह अगले नोड में चला जाता है, और जांचता है कि यह नोड एक एलिमेंट नोड है या नहीं। यह तब तक जारी रहता है जब तक कि पहला चाइल्ड नोड (जो एक एलिमेंट नोड होना चाहिए) नहीं मिल जाता। इस तरह, परिणाम सभी ब्राउज़रों में सही होगा।
युक्ति: ब्राउज़रों के बीच अंतर के बारे में अधिक पढ़ने के लिए, हमारे XML DOM ट्यूटोरियल में हमारे DOM ब्राउज़र्स अध्याय पर जाएँ।
ट्राई-इट-योरसेल्फ डेमो
❮ दस्तावेज़ वस्तु