XML DOM روش compareDocumentPosition()

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

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 بروید.