XML DOM compareDocumentPosition() yöntemi
Tanım ve Kullanım
compareDocumentPosition() yöntemi, belge sırasını kullanarak belirtilen düğümü kullanarak mevcut düğümün belge konumunu karşılaştırabilir.
语法:
nodeObject.compareDocumentPostition(node)
Parametreler | Açıklama |
---|---|
node | Gerekli. Mevcut düğümle karşılaştırılacak düğümü belirler. |
Örnek
Tüm örneklerde, XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonu loadXMLDoc()。
Aşağıdaki kod parçası, ilk book elementi ile üçüncü book elementinin doküman konumunu karşılaştırmak için kullanılabilir:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Çıktı:
4
Açıklama:Internet Explorer, aralarında oluşturulan boş metin düğümlerini (örneğin, satır işaretleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, yukarıdaki örnekte, Mozilla tarayıcısı 4 çıktı verecek, Internet Explorer ise 2 çıktı verecektir.
İpucu:IE ile Mozilla tarayıcıları arasındaki XML DOM farkları hakkında daha fazla bilgi için, ziyaret edin DOM tarayıcı Bölüm.