Метод 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 Этот раздел.