Узел: метод isSameNode()
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод isSameNode() интерфейса Node — это устаревшее псевдоним для оператора строгого равенства ===. То есть, он проверяет, являются ли два узла одинаковыми (другими словами, ссылаются ли они на один и тот же объект).
Примечание: Нет необходимости использовать isSameNode(); вместо этого используйте оператор строгого равенства ===
Синтаксис
isSameNode(otherNode)
Параметры
Возвращаемое значение
Булево значение, которое равно true , если оба узла строго равны, и false — если нет.
Пример
В этом примере мы создаем три блока <div>. Первый и третий имеют одинаковое содержимое и атрибуты, а второй отличается. Затем мы выполняем JavaScript-код для сравнения узлов с помощью isSameNode() и выводим результаты.
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 same as div 0: ${divList[0].isSameNode(
divList[0],
)}\n`;
output.innerText += `div 0 same as div 1: ${divList[0].isSameNode(
divList[1],
)}\n`;
output.innerText += `div 0 same as div 2: ${divList[0].isSameNode(
divList[2],
)}\n`;
Результаты
Спецификации
| Спецификация |
|---|
| DOM # dom-node-issamenode |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
isSameNode |
1 | 12 | 481–10 | ≤12.1 | 3 | 18 | 484–10 | ≤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/isSameNode