Örnek
Bir paragraf başka paragrafa göre konumlandırılmış nerede öğrenin:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
X'in sonucu olacaktır:
4
Kendin dene " Tanımı ve Kullanımı
compareDocumentPosition() metodu iki düğüm karşılaştırır, ve belgede konumlandırılır tanımlayan bir tam sayı ile döner.
Yukarıdaki örneğe bakın. olası dönüş değerleri belirtmek istiyoruz:
1: Hiçbir ilişki, iki düğüm aynı belgeye ait değil.
2: Birinci düğüm, (p1) ikinci düğüm sonra konumlandırılmış olan (p2) .
4: birinci düğüm (p1) , ikinci düğümden önce konumlandırılmış (p2) .
8: Birinci düğüm (p1) , ikinci düğüm içinde konumlandırılmış (p2) .
16: ikinci düğüm (p2) birinci düğüm içinde konumlandırılmış (p1) .
32: Hiçbir ilişki, ya da iki düğüm aynı elementin iki özelliklerdir.
Not: Dönüş değeri de değerlerinin bir kombinasyonu olabilir. Yani returnValue 20 p2 içinde p1 olduğu anlamına gelir (16) ve p1, p2 önce konumlandırılmıştır (4) .
Tarayıcı Desteği
Tablodaki rakamlar tam yöntemini destekleyen ilk tarayıcı sürümü belirtin.
Yöntem | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Evet | 9.0 | Evet | Evet | Evet |
Sözdizimi
Parametre Değerleri Parametre tip Açıklama node Node object Gereklidir. Geçerli düğüm ile karşılaştırmak düğümü belirtir
Teknik detaylar
Geri dönüş değeri: iki düğüm birbirine göre konumlandırılır temsil eden bir sayı,. Olası dönüş değerleri:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1) ikinci düğüm sonra konumlandırılmış olan (p2) )
4 ( The first node (p1) , ikinci düğümden önce konumlandırılmış (p2) )
8 ( The first node (p1) , ikinci düğüm içinde konumlandırılmış (p2) )
16 ( The second node (p2) birinci düğüm içinde konumlandırılmış (p1) )
32 ( No relationship, or the two nodes are two attributes on the same element )
DOM Sürüm Çekirdek Seviye 1 Düğüm Nesne