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

亲自试一试