English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
isEqualNode()Метод проверяет, равны ли два узла.
Если выполняются все следующие условия, то два узла равны:
У них одинаковый тип узла
У них одинаковые nodeName, NodeValue, localName, nameSpaceURI и префикс
У них одинаковые дочерние узлы (childNodes) для всех подузлов
У них одинаковые атрибуты и значения атрибутов (порядок атрибутов может быть разным)
ИспользованиеisSameNode()Метод для определения, являются ли два узла одним и тем же.
node.isEqualNode(node)
let output = document.getElementById("output"); let divList = document.getElementsByTagName("div"); output.innerHTML += "div 0 равен div 0: " + divList[0].isEqualNode(divList[0]) + "<br>"; output.innerHTML += "div 0 равен div 1: " + divList[0].isEqualNode(divList[1]) + "<br>"; output.innerHTML += "div 0 равен div 2: " + divList[0].isEqualNode(divList[2]) + "<br>";Проверьте, посмотрите‹/›
Метод isEqualNode() полностью поддерживается всеми браузерами:
Метод | |||||
isEqualNode() | Да | Да | Да | Да | Да |
Параметр | Описание |
---|---|
узел | Узел, с которым нужно сравнивать |
Возврат значения: | Булево значение, возвращает true, если два узла равны, в противном случае возвращает false |
---|---|
Версия DOM: | Уровень DOM 3 |
Референс HTML DOM:узелМетод .isSameNode()