XML DOM nextSibling অ্যাট্রিবিউট

সংজ্ঞা ও ব্যবহার

nextSibling এই অ্যাট্রিবিউট প্রার্থী এলিমেন্টটির পরবর্তী সমস্তকে ফিরিয়ে দেবে (একই ট্রি স্তরের পরবর্তী নোড)

যদি এমন নোড না থাকে, তবে এই অ্যাট্রিবিউট নাল ফিরিয়ে দেবে。

সংজ্ঞা

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

পূর্বস্থানীয় সমস্থানীয় নোডকে পাওয়ার জন্য previousSibling মথুরা ব্যবহার করুন:

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

亲自试一试