Metode compareDocumentPosition() DOM XML

Definisi dan Penggunaan

Metode compareDocumentPosition() membandingkan posisi dokumen antara node saat ini dan node yang ditentukan berdasarkan urutan dokumen.

Metoden ini mengembalikan node anak baru.

Sintaks:

elementNode.compareDocumentPostition(node)
parameter deskripsi
node Diperlukan. Tentukan node yang akan dibandingkan dengan node saat ini.

Contoh

Dalam semua contoh, kita akan menggunakan berkas XML books.xml, serta fungsi JavaScript loadXMLDoc().

Kode berikut ini membandingkan "books.xml" antara node <book> pertama dan ketiga:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Output kode di atas:

4

Keterangan:Internet Explorer akan mengabaikan node teks yang dihasilkan antara node (seperti karakter enter), sedangkan Mozilla tidak melakukan hal ini. Oleh karena itu, di contoh di atas, output Mozilla adalah 4, sedangkan output Internet Explorer adalah 2.

Untuk informasi lebih lanjut tentang perbedaan antara peramban IE dan Mozilla, kunjungi tutorial DOM XML di CodeW3C.com Peramban DOM Bagian ini.