XML DOM nextSibling অ্যাট্রিবিউট
অর্থ এবং ব্যবহার
nextSibling
এই অ্যাট্রিবিউট নোডের পরবর্তী নোডকে ফিরাবে (একই ট্রি স্তরের পরবর্তী নোড)
যদি এমন নোড না থাকে, তবে এই অ্যাট্রিবিউট নাল ফিরাবে。
সিন্তাক্স
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>Next sibling: " + 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; }