XML DOM compareDocumentPosition() পদ্ধতি

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

compareDocumentPosition() মথুর সাথে পদ্ধতি অনুযায়ী বর্তমান নোডের ডকুমেন্ট অবস্থানকে নির্দিষ্ট নোডের সাথে তুলনা করে。

ব্যবহার যোগ্যতা

elementNode.compareDocumentPostition(node)
প্রমাণ বর্ণনা
node প্রয়োজনীয়।বর্তমান নোডকে তুলনার জন্য নোড নির্দিষ্ট করে।

একটি উদাহরণ

এই কোড "books.xml"-কে xmlDoc-তে লোড করে এবং DOM শৃঙ্খলার দুই নোড (প্রথম এবং তৃতীয় নিচে <book> নোড) এর অবস্থানকে তুলনা করে:

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 myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    var y = xmlDoc.getElementsByTagName('book')[2];
    document.getElementById("demo").innerHTML =
    x.compareDocumentPosition(y);
}

亲自试一试

大多数浏览器会将空白或新行视为文本节点,IE 9 及更早版本不会。因此,在上面的例子中,大多数浏览器将输出 4,而 IE 9 及更早版本将输出 2。

如需了解有关浏览器之间差异的更多信息,请访问 XML DOM 教程中的 DOM 浏览器章节。