Метод compareDocumentPosition() в XML DOM

Референс-мануал для объекта Node

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

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

Грамматика:

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

Пример

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

Ниже приведен фрагмент кода, который можно использовать для сравнения документального положения первого элемента book с третьим элементом book:

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

Вывод:

4

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

Совет:Для получения дополнительной информации о различиях в XML DOM между браузерами IE и Mozilla, пожалуйста, посетите наш DOM браузера Разделы.

Референс-мануал для объекта Node