XML DOM lastChild विशेषता
व्याख्या और उपयोग
lastChild
प्रयोग विशेषता निर्दिष्ट नोड के अंतिम उपबंध नोड को वापस देती है।
व्याकरण
nodeObject.lastChild
ध्यान दें:फायरफॉक्स और अधिकांश अन्य ब्राउज़र खाली या लॉन्च प्रकरण को टेक्स्ट नोड के रूप में परिगणित करेंगे, जबकि इंटरनेट एक्सप्लोरर नहीं। इसलिए, नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं जो अंतिम उपबंध नोड के नोड टाइप की जांच करता है।
एलिमेंट नोड के nodeType 1 है, इसलिए अंतिम चयनक नोड एलिमेंट नोड नहीं होने के तरह तो इसे पिछले नोड पर ले जाएगा और इस नोड को एलिमेंट नोड है क्या जाँच करेगा। यह जारी रहेगा जब तक कि अंतिम चयनक नोड (जो अनिवार्य तौर पर एलिमेंट नोड होना चाहिए) ना मिले। इस प्रकार, परिणाम सभी ब्राउज़रों में सही होगा।
सूचना:ब्राउज़रों के बीच भिन्नताओं के बारे में अधिक जानकारी के लिए XML DOM शिक्षा के DOM ब्राउज़र चापर्ट से देखें。
उदाहरण
उदाहरण 1
नीचे कोड "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(); // अंतिम नोड को एलिमेंट नोड है क्या जाँच करें 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>"; }
उदाहरण 2
डॉक्यूमेंट के पहले चयनक को प्राप्त करें:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // पहले नोड को एलिमेंट नोड है क्या जाँच करें 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); // शीर्ष एलिमेंट के पहले चयनक को प्राप्त करें var y = get_firstchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }