Spec-Zone.ru › Web APIs

Узел: метод isEqualNode()

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна во всех браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Метод isEqualNode() интерфейса Node проверяет, равны ли два узла. Два узла считаются равными, если они имеют одинаковый тип, определяющие характеристики (для элементов это будет их идентификатор, количество дочерних элементов и т. д.), атрибуты совпадают и так далее. Конкретный набор данных, который должен совпадать, зависит от типов узлов.

Синтаксис

isEqualNode(otherNode)

Параметры

otherNode

Узел Node для сравнения на равенство.

Примечание: Этот параметр не является необязательным, но может быть установлен в значение null.

Возвращаемое значение

Булевое значение, равное 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

См. также

  • Node.isSameNode()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API