XML DOM compareDocumentPosition() 方法
定义和用法
compareDocumentPosition() 方法可根据文档顺序使用指定的节点比较当前节点的文档位置。
语法:
nodeObject.compareDocumentPostition(node)
Параметр | Описание |
---|---|
узел | Обязателен. Определяет узел, с которым сравнивается текущий узел. |
Пример
Во всех примерах мы будем использовать XML файл books.xml, а также JavaScript функция loadXMLDoc().
Ниже приведен фрагмент кода, который можно использовать для сравнения документального положения первого и третьего элементов 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 браузер Разделы.