Метод compareDocumentPosition() в XML DOM

Определение и использование

Метод compareDocumentPosition() сравнивает положение текущего узла и указанного узла в порядке документов.

Этот метод возвращает новый подузел.

Грамматика:

elementNode.compareDocumentPostition(node)
параметры описание
node Обязателен. Определяет узел, сравнимый с текущим узлом.

Пример

Во всех примерах мы будем использовать XML-файл books.xmlи JavaScript-функция loadXMLDoc()

Ниже приведен фрагмент кода, который сравнивает первый и третий <book> узлы в "books.xml":

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

Вывод вышеуказанного кода:

4

Примечание:Internet Explorer будет игнорировать пустые текстовые узлы, созданные между узлами (например, символы перевода строки), в то время как Mozilla не делает этого. Поэтому, в примере выше, Mozilla выдает 4, а Internet Explorer выдает 2.

Для получения более подробной информации о различиях между браузерами IE и Mozilla, пожалуйста, обратитесь к разделу XML DOM учебника CodeW3C.com Браузер DOM Этот раздел.