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