مетод compareDocumentPosition() XML DOM

تعریف و استفاده

compareDocumentPosition() این روش موقعیت گره فعلی را با موقعیت گره مشخص شده مقایسه می‌کند.

قانون‌بندی

elementNode.compareDocumentPostition(گره)
پارامتر توضیح
گره ضروری. تعیین گره‌ای که باید با گره فعلی مقایسه شود.

مثال

مقابل کد زبان انگلیسی، این کد "books.xml" را به xmlDoc بارگذاری می‌کند و موقعیت دو گره (اولین و سومین عناصر <book>) را در ساختار DOM مقایسه می‌کند:

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

آزمایش کنید

بیشتر مرورگرها خالی یا سطرهای جدید را به عنوان گره‌های متن در نظر می‌گیرند، در حالی که نسخه‌های 9 و قبل از آن IE این کار را نمی‌کنند. بنابراین، در مثال بالا، بیشتر مرورگرها 4 را نمایش می‌دهند، در حالی که نسخه‌های 9 و قبل از آن IE 2 را نمایش می‌دهند.

برای اطلاعات بیشتری در مورد تفاوت‌های بین مرورگرها، لطفاً به بخش DOM مرورگر در آموزش XML DOM مراجعه کنید.