طريقة compareDocumentPosition() في XML DOM

التعريف والاستخدام

compareDocumentPosition() يقارن موقع العنصر الحالي في ترتيب الوثيقة مع العنصر المحدد.

القواعد

elementNode.compareDocumentPostition(node)
المتغيرات وصف
node مطلوب. يحدد العنصر الذي سيتم مقارنته مع العنصر الحالي.

مثال

النص التالي يقوم بتحميل "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);
}

جربها بنفسك

سيقوم معظم المتصفحات بمعالجة الفراغات أو السطور الجديدة كنص، لن يفعل ذلك متصفح Internet Explorer 9 وأقدم. لذلك، سيقوم معظم المتصفحات بإرجاع 4، بينما سيقوم متصفح Internet Explorer 9 وأقدم بإرجاع 2.

للحصول على معلومات إضافية حول الاختلافات بين المتصفحات، يرجى زيارة فصل DOM المتصفح في درس XML DOM.