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

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

previousSibling এই অ্যাট্রিবিউট প্রতিবর্তী নোডের নোডকে ফিরাবে (একই গাছের সমস্তক্ষণের পরবর্তী নোড)

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

সংজ্ঞা

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

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন