XML DOM compareDocumentPosition() yöntemi

Tanım ve Kullanım

compareDocumentPosition() yöntemi, belge sırasına göre mevcut düğümün belirtilen düğümle belge konumunu karşılaştırır。

Bu yöntem yeni bir alt düğüm döndürür。

语法:

elementNode.compareDocumentPostition(node)
parametre tanım
node Gerekli. Mevcut düğümle karşılaştırılacak düğümü belirtir.

Örnek

Tüm örneklerde, XML dosyalarını kullanacağız books.xmlve JavaScript fonksiyonları loadXMLDoc()

Aşağıdaki kod parçası "books.xml" dosyasında birinci ve üçüncü <book> düğümlerini karşılaştırır:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Bu kodun çıktısı:

4

Not:Internet Explorer, düğüm aralarında oluşturulan boş metin düğümlerini (örneğin, satır sonu karakterleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, yukarıdaki örnekte Mozilla 4 çıktı verirken, Internet Explorer 2 çıktı verir.

IE ile Mozilla tarayıcıları arasındaki farklar hakkında daha fazla bilgi için, CodeW3C.com'da XML DOM eğitimine gidin DOM tarayıcı Bu bölüm.