compareDocumentPosition()

XML DOM compareDocumentPosition() metodi


❮ Node obyekti

Misol

Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va DOM iyerarxiyasida ikki tugunning (birinchi va uchinchi <book> elementining) joylashuvini solishtiradi:

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

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

4
O‘zingiz sinab ko‘ring »

Ko‘pchilik brauzerlar bo‘sh joylar yoki yangi qatorlarni matn tugunlari sifatida qabul qiladi, IE 9 va undan oldingi versiyalar esa bunday qilmaydi. Shu sababli yuqoridagi misolda ko‘pchilik brauzerlar 4 ni, IE 9 va undan oldingi versiyalar esa 2 ni chiqaradi.


Ta’rif va qo‘llanilishi

compareDocumentPosition() metodi DOM iyerarxiyasida (hujjatda) ikki tugunning joylashuvini solishtiradi.


Brauzerlarda qo‘llab-quvvatlash

Internet Explorer Firefox Opera Google Chrome Safari

compareDocumentPosition() metodi barcha asosiy brauzerlarda qo‘llab-quvvatlanadi.

Eslatma: Internet Explorer 9 va undan oldingi versiyalar bu metodni qo‘llab-quvvatlamaydi.


Sintaksis

nodeObject.compareDocumentPosition(node)

Parametrlar

Parametr Tip Tavsif
node Node obyekti Majburiy. Joriy tugun bilan solishtiriladigan tugunni belgilaydi

Qaytariladigan qiymat

Tip Tavsif
Number Ikki tugun bir-biriga nisbatan qanday joylashganini ifodalovchi Number. Qaytarilishi mumkin bo‘lgan qiymatlar:

1 - Hech qanday bog‘liqlik yo‘q, ikki tugun bitta hujjatga tegishli emas.

2 - Ko‘rsatilgan tugun joriy tugundan oldin keladi.

4 - Ko‘rsatilgan tugun joriy tugundan keyin keladi.

8 - Ko‘rsatilgan tugun joriy tugunni o‘z ichiga oladi.

16 - Ko‘rsatilgan tugun joriy tugun ichida joylashgan.

32 - Ko‘rsatilgan tugun va joriy tugunning umumiy konteyner tuguni yo‘q yoki ikki tugun bitta tugunning turli atributlaridir.

Eslatma: Qaytariladigan qiymat bir nechta qiymatlarning yig‘indisi ham bo‘lishi mumkin. Masalan, 20 qiymati ko‘rsatilgan tugun joriy tugun ichida joylashganini (16) VA ko‘rsatilgan tugun joriy tugundan keyin kelishini (4) bildiradi.



Texnik tafsilotlar

DOM versiyasi Core Level 3 Node obyekti

❮ Node obyekti

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!