XML DOM previousSibling అనునందనం
నిర్వచనం మరియు వినియోగం
previousSibling
అనునందనం సమీప అంశం యొక్క అంశాన్ని వాటిస్తుంది (అదే వృక్ష స్థాయిలో తరువాతి అంశం).
అటువంటి అంశం లేకపోతే, ఈ అనునందనం null ను వాటిస్తుంది.
సంకేతం
nodeObject.previousSibling
మౌఖ్యమైన ఉపదేశం:ఫైర్ఫాక్స్ మరియు పునఃక్రియాశీలమైన బ్రౌజర్లలో ఖాళీ లేదా నొక్కపాటలు టెక్స్ట్ నోడ్ గా పరిగణించబడతాయి, కానీ ఇంటర్నెట్ ఎక్స్ప్లోరర్ లో అలా కాదు. ఈ ఉదాహరణలో, మేము ముంది సమాన స్థాయి అంశం యొక్క నోడ్ టైప్ ని పరిశీలించే ఫంక్షన్ ని వాడుతున్నాము.
పెరియోడ్ అంశం యొక్క nodeType నుండి 1 ఉంది, అందువల్ల ముంది సమాన స్థాయి అంశం పెరియోడ్ అంశం కాదు ఉంటే వచ్చిన తరువాతి అంశానికి కదులుతుంది మరియు ఆ అంశం పెరియోడ్ అంశం అని పరిశీలిస్తుంది. ఇది ముంది సమాన స్థాయి అంశం (పెరియోడ్ అంశం ఉండాలి) వరకు కొనసాగుతుంది. ఈ విధంగా, అన్ని బ్రౌజర్లలో ఫలితం సరైనది అవుతుంది.
అనురూపంగా:}బ్రౌజర్ల మధ్య వ్యత్యాసాలను మరింత వివరంగా తెలుసుకోవడానికి XML DOM పాఠ్యక్రమంలో DOM బ్రౌజర్ సెక్షన్ను సందర్శించండి.
ఇన్స్టాన్స్
ఉదాహరణ 1
క్రింది కోడ్ "books.xml" ను xmlDoc లోకి లోడ్ చేసి, మొదటి <author> ఎలిమెంట్ నుండి ముంది సమాన క్రమ నోడ్ పొందండి:
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_previoussibling(n) { var x = n.previousSibling; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("author")[0]; var y = get_previoussibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>ముంది స్మృతికారుడు: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }
ఉదాహరణ 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_nextsibling(n) { var x = n.nextSibling; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("title")[0]; var y = get_nextsibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>Next sibling: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }