एक्सएमएल डोम लास्टचाइल्ड प्रॉपर्टी
दस्तावेज़ वस्तु
उदाहरण
निम्न कोड खंड " 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 last node is an
element node
function get_lastchild(n) {
var x = n.lastChild;
while (x.nodeType != 1) {
x = x.previousSibling;
}
return
x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = get_lastchild(xmlDoc);
document.getElementById("demo").innerHTML
=
"Nodename: " + x.nodeName +
"
(nodetype: " + x.nodeType + ")<br>";
}
उपरोक्त कोड का आउटपुट होगा:
Nodename: bookstore (nodetype: 1)
परिभाषा और उपयोग
LastChild संपत्ति दस्तावेज़ का अंतिम चाइल्ड नोड लौटाती है।
वाक्य - विन्यास
documentObject.lastChild
टिप्स और नोट्स
नोट: फ़ायरफ़ॉक्स, और अधिकांश अन्य ब्राउज़र, खाली सफेद-रिक्त स्थान या नई पंक्तियों को टेक्स्ट नोड्स के रूप में मानेंगे, इंटरनेट एक्सप्लोरर ऐसा नहीं करेगा। तो, नीचे दिए गए उदाहरण में, हमारे पास एक फ़ंक्शन है जो अंतिम चाइल्ड नोड के नोड प्रकार की जांच करता है।
एलिमेंट नोड्स में 1 का नोड टाइप होता है, इसलिए यदि अंतिम चाइल्ड नोड एलिमेंट नोड नहीं है, तो यह पिछले नोड में चला जाता है, और जांचता है कि यह नोड एलिमेंट नोड है या नहीं। यह तब तक जारी रहता है जब तक कि अंतिम चाइल्ड नोड (जो एक एलिमेंट नोड होना चाहिए) नहीं मिल जाता। इस तरह, परिणाम सभी ब्राउज़रों में सही होगा।
युक्ति: ब्राउज़रों के बीच अंतर के बारे में अधिक पढ़ने के लिए, हमारे XML DOM ट्यूटोरियल में हमारे DOM ब्राउज़र्स अध्याय पर जाएँ।
ट्राई-इट-योरसेल्फ डेमो
दस्तावेज़ वस्तु