XML DOM లాస్ట్ చిల్డ్ అంశం

నిర్వచనం మరియు ఉపయోగం

లాస్ట్ చిల్డ్ అంశం ఎంటర్ ఎలమెంట్ యొక్క అంతిమ పిల్ల నోడ్ తిరిగి చేస్తుంది.

ఎంటర్ ఎలమెంట్ కి పిల్ల నోడ్లు లేకపోతే, ఈ అంశం నుండి NULL తిరిగి చేస్తుంది.

సంకేతాలు

elementNode.lastChild
సలహాలు మరియు నోట్స్

మెరుగుపరచండి:ఫైర్ఫాక్స్ మరియు పలు ఇతర బ్రౌజర్లు శుభ్రమైన లేదా కాంట్రాస్ ను టెక్స్ట్ నోడ్ గా పరిగణిస్తాయి, కానీ ఇంటర్నెట్ ఎక్స్ప్లోరర్ అలా పరిగణించదు. అందువల్ల, ఈ ఉదాహరణలో, మేము ఫంక్షన్ ద్వారా అంతిమ పిల్ల నోడ్ యొక్క నోడ్ రకాన్ని తనిఖీ చేస్తాము.

ఎలమెంట్ నోడ్ యొక్క nodeType 1 అయినప్పుడు, అంతిమ పిల్ల నోడ్ ఎలమెంట్ నోడ్ కాది అయితే, ఇది ముంది నోడ్ కు జరిగి, ఆ నోడ్ ఎలమెంట్ నోడ్ కాది అయినప్పుడు అది మరింత ముంది నోడ్ కు జరిగి అలా చేయబడుతుంది. ఇది అంతిమ పిల్ల నోడ్ (ఎలమెంట్ నోడ్ అయినప్పుడు) వరకు కొనసాగుతుంది. ఇది అన్ని బ్రౌజర్లలో సరైన ఫలితాలను పొందిస్తుంది.

సలహా:బ్రౌజర్ల మధ్య వ్యత్యాసాలగా మరింత సమాచారం తెలుసుకోవడానికి XML DOM శిక్షణాపూర్వకంగా DOM బ్రౌజర్ సెక్షన్ను సందర్శించండి.

ప్రతిమానం

ఈ కోడ్ "books.xml" ను xmlDoc లోకి లోడ్ చేసి 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 x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_lastchild(x);
    for (i = 0; i < firstNode.childNodes.length; i++) {
        if (firstNode.childNodes[i].nodeType == 1) {
            // మాత్రమే ఎలమెంట్ నోడ్ సంబంధించి ప్రాసెస్ చేస్తాము
            txt += firstNode.childNodes[i].nodeName +"}}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试