Метод isSameNode() элемента DOM HTML

定义和用法

isSameNode() Определение и использование

isSameNode() Метод проверяет, являются ли два узла одним и тем же узлом. true,возвращает false, если два узла являются одними и теми же узлами, иначе возвращает false.

Совет:Используйте Метод isEqualNode() Используйте метод isEqualNode() для проверки, равны ли два узла, но не обязательно они одни и те же узлы.

Пример

Пример 1

Проверьте, являются ли два узла на самом деле одним и тем же узлом:

var item1 = document.getElementById("myList1");      // Элемент <ul> с id="myList"An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0];  // Первый <ul> элемент в документеThe first <ul> element in the document
var x = item1.isSameNode(item2);

Попробуйте сами

Пример 2

Используйте оператор === для проверки, являются ли два узла одним и тем же узлом:

var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
  alert("THEY ARE THE SAME!!");
}
  alert("Они не равны.");
}

Попробуйте сами

Синтаксис

node.isSameNode(node)

Параметр

Параметр Тип Описание
node Объект узла Обязателен. Узел, с которым нужно сравнить.

Технические детали

Возвратное значение: Булево значение, возвращается true, если два узла являются одним и тем же узлом,否则 возвращается false.
Версия DOM: Core Level 3 Node Object

Поддержка браузеров

Числа в таблице указывают на версию браузера, которая первой полностью поддерживает этот метод.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
поддержка 9.0 не поддерживается поддержка поддержка

Все основные браузеры поддерживают isSameNode() метод, кроме Firefox.

Комментарий:Версия Firefox 10 прекратила поддержку этого метода, так как этот метод был弃用在 версии DOM 4. В качестве альтернативы, вы должны использовать === Сравнить два узла на предмет их идентичности.

Комментарий:Microsoft Internet Explorer 8 и более ранние версии не поддерживают этот метод.