HTML DOM membandingkanDocumentPosition() Metode
Contoh
Cari tahu di mana satu paragraf diposisikan dibandingkan dengan paragraf lain:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definisi dan Penggunaan
Metode compareDocumentPosition() membandingkan dua node, dan mengembalikan bilangan bulat yang menjelaskan posisi mereka dalam dokumen.
Lihatlah contoh di atas. Nilai pengembalian yang mungkin akan menentukan:
1: Tidak ada hubungan, kedua node tidak termasuk dalam dokumen yang sama.
2: Node pertama (p1) diposisikan setelah node kedua (p2).
4: Node pertama (p1) diposisikan sebelum node kedua (p2).
8: Node pertama (p1) diposisikan di dalam node kedua (p2).
16: Node kedua (p2) diposisikan di dalam node pertama (p1).
32: Tidak ada hubungan, atau dua simpul adalah dua atribut pada elemen yang sama.
Catatan: Nilai yang dikembalikan juga bisa berupa kombinasi nilai. Yaitu nilai kembalian 20 berarti p2 berada di dalam p1 (16) DAN p1 diposisikan sebelum p2 (4).
Dukungan Peramban
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Sintaksis
node.compareDocumentPosition(node)
Nilai Parameter
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Detail Teknis
Nilai Kembali: | Sebuah Angka, mewakili di mana dua node diposisikan dibandingkan satu sama lain.
Nilai pengembalian yang mungkin: 1 ( Tidak ada hubungan, kedua node tidak termasuk dalam dokumen yang sama ) 2 ( Node pertama (p1) diposisikan setelah node kedua (p2) ) 4 ( Node pertama (p1) diposisikan sebelum node kedua (p2) ) 8 ( Node pertama (p1) diposisikan di dalam node kedua (p2) ) 16 ( Node kedua (p2) diposisikan di dalam node pertama (p1) ) 32 ( Tidak ada hubungan, atau dua node adalah dua atribut pada elemen yang sama ) |
---|---|
Versi DOM | Objek Node Tingkat 1 Inti |