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.