XML DOM nextSibling అంశం

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

nextSibling అంశం కొన్ని బిందువును తిరిగి వస్తుంది (ఒకే వృక్షస్థాయిలో తదుపరి బిందువు).

ఏ బిందువు లేకపోతే, ఈ అంశం null తిరిగి వస్తుంది.

సింథాక్స్

nodeObject.nextSibling
టిప్స్ అండ్ నోట్స్

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

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

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

ప్రత్యామ్నాయం

ఉదాహరణ 1

క్రింది కోడ్ "books.xml" ను xmlDoc లోకి లోడ్ చేసి మొదటి <title> ఎలమెంట్ తరువాతి సమాన నోడ్ ను పొందండి:

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>తరువాతి సమాన నోడ్: " + 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_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>Previous sibling: " + y.nodeName + " = " + 
    y.childNodes[0].nodeValue;
}

亲自试一试