Узел: метод isEqualNode()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна во всех браузерах с июля 2015 года.
Метод isEqualNode() интерфейса Node проверяет, равны ли два узла. Два узла считаются равными, если они имеют одинаковый тип, определяющие характеристики (для элементов это будет их идентификатор, количество дочерних элементов и т. д.), атрибуты совпадают и так далее. Конкретный набор данных, который должен совпадать, зависит от типов узлов.
Синтаксис
isEqualNode(otherNode)
Параметры
Возвращаемое значение
Булевое значение, равное true , если два узла равны, или false , если нет. Если otherNode является null, isEqualNode() всегда возвращает false.
Пример
В этом примере мы создаем три блока <div>. Первый и третий имеют одинаковое содержимое и атрибуты, а второй отличается. Затем мы выполняем JavaScript для сравнения узлов с помощью isEqualNode() и выводим результаты.
HTML
<div>This is the first element.</div> <div>This is the second element.</div> <div>This is the first element.</div> <p id="output"></p>
JavaScript
const output = document.getElementById("output");
const divList = document.getElementsByTagName("div");
output.innerText += `div 0 equals div 0: ${divList[0].isEqualNode(
divList[0],
)}\n`;
output.innerText += `div 0 equals div 1: ${divList[0].isEqualNode(
divList[1],
)}\n`;
output.innerText += `div 0 equals div 2: ${divList[0].isEqualNode(
divList[2],
)}\n`;
Результаты
Спецификации
| Спецификация |
|---|
| DOM # ref-for-dom-node-isequalnode① |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
isEqualNode |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Node/isEqualNode