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); }
Ç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.