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

Coba Sendiri

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.