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