XML DOM nextSibling అనుబంధం

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

nextSibling అనుబంధం ఎంపికచేసిన ఎలిమెంట్ యొక్క తదుపరి సమాన నోడ్ను అందిస్తుంది (అది అదే వృక్ష స్థాయిలో ఉండాలి).

అటువంటి నోడ్ లేకపోతే, ఈ అనుబంధం null తిరిగి చెప్పుతుంది.

సంకేతం

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

亲自试一试