Metode XML DOM compareDocumentPosition()
Definisi dan Penggunaan
compareDocumentPosition()
Metode ini membandingkan posisi dokumenter dari node saat ini dengan node yang ditentukan berdasarkan urutan dokumenter.
Sintaks
elementNode.compareDocumentPostition(node)
Parameter | Deskripsi |
---|---|
node | Diperlukan. Menentukan node yang akan dibandingkan dengan node saat ini. |
Contoh
Berikut kode ini akan mengambil "books.xml" ke dalam xmlDoc dan membandingkan posisi kedua node (elemen <book> pertama dan ketiga) di struktur 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); }
Sebagian besar browser akan menganggap spasi atau baris baru sebagai node teks, seperti versi IE 9 dan sebelumnya yang tidak akan. Oleh karena itu, di contoh di atas, sebagian besar browser akan mengeluarkan 4, sementara versi IE 9 dan sebelumnya akan mengeluarkan 2.
Untuk mendapatkan informasi lebih lanjut tentang perbedaan antara browser, silakan kunjungi bagian DOM Browser di tutorial XML DOM.