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

స్వయంగా ప్రయత్నించండి