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.