Метод compareDocumentPosition() в XML DOM
Определение и использование
Метод 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 браузера Разделы.