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
![]()
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!
