Contoh
Cari tahu di mana satu paragraf diposisikan dibandingkan dengan ayat lain:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Hasil x akan:
4
Cobalah sendiri " Definisi dan Penggunaan
The compareDocumentPosition() metode membandingkan dua node, dan mengembalikan integer menjelaskan di mana mereka diposisikan dalam dokumen.
Lihatlah contoh di atas. Kembali nilai-nilai yang mungkin akan menentukan:
1: Tidak ada hubungan, dua node tidak termasuk dokumen yang sama.
2: The simpul pertama (p1) diposisikan setelah node kedua (p2) .
4: The simpul pertama (p1) diposisikan sebelum node kedua (p2) .
8: The simpul pertama (p1) diposisikan di dalam node kedua (p2) .
16: The simpul kedua (p2) diposisikan di dalam node pertama (p1) .
32: Tidak ada hubungan, atau dua node adalah dua atribut pada elemen yang sama.
Catatan: Nilai kembali juga bisa menjadi kombinasi nilai-nilai. Yaitu returnValue 20 berarti bahwa p2 ada di dalam p1 (16) DAN p1 diposisikan sebelum p2 (4) .
Dukungan Browser
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.
metode | |||||
---|---|---|---|---|---|
compareDocumentPosition() | iya nih | 9.0 | iya nih | iya nih | iya nih |
Sintaksis
Nilai parameter Parameter Mengetik Deskripsi node Node object Wajib. Menentukan node untuk membandingkan dengan node saat
Rincian teknis
Kembali Nilai: Sebuah Nomor, mewakili mana dua node diposisikan dibandingkan satu sama lain. Kemungkinan kembali nilai-nilai:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1) diposisikan setelah node kedua (p2) )
4 ( The first node (p1) diposisikan sebelum node kedua (p2) )
8 ( The first node (p1) diposisikan di dalam node kedua (p2) )
16 ( The second node (p2) diposisikan di dalam node pertama (p1) )
32 ( No relationship, or the two nodes are two attributes on the same element )
DOM Versi Inti Level 1 Node Obyek