XML DOM compareDocumentPosition() yöntemi

Tanım ve Kullanım

compareDocumentPosition() Metin sırasına göre mevcut düğümün metin konumunu belirtilen düğümle karşılaştırır.

Sözdizimi

elementNode.compareDocumentPostition(node)
Parametre Açıklama
node Gerekli. Karşılaştırılacak olan düğümü belirtir.

Örnek

Aşağıdaki kod, "books.xml" dosyasını xmlDoc içine yükler ve DOM hiyerarşisindeki iki düğümün (ilk ve üçüncü <book> elementleri) konumunu karşılaştırır:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    var y = xmlDoc.getElementsByTagName('book')[2];
    document.getElementById("demo").innerHTML =
    x.compareDocumentPosition(y);
}

Kendi Kendine Deneyin

Çoğu tarayıcı, boşluk veya yeni satırı metin düğüm olarak algılar, IE 9 ve daha eski sürümler ise bu şekilde değil. Bu nedenle, yukarıdaki örnekte çoğu tarayıcı 4 çıktı verecek, ancak IE 9 ve daha eski sürümler 2 çıktı verecektir.

Tarayıcılar arasındaki farklar hakkında daha fazla bilgi edinmek için XML DOM Eğitimi'ndeki DOM Tarayıcı Bölümünü ziyaret edin.