XML DOM lastChild गुण

रोशनी और उपयोग

lastChild गुण दस्तावेज़ के अंतिम उपबंध नोड को वापस देता है。

व्याकरण

documentObject.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>";
}

स्वयं प्रयोग कीजिए