Метод isSameNode()
Пример element.isSameNode()
Проверьте, являются ли два узла на самом деле одним и тем же узлом:
var item1 = document.getElementById("myList1"); // Элемент <ul> с id="myList"
var item2 = document.getElementsByTagName("UL")[0]; // Первый элемент <ul> в документе
var x = item1.isSameNode(item2);
Попробуйте сами »
Ещё примеры ниже.
Описание isSameNode()
Метод isSameNode() проверяет, являются ли два узла одним и тем же узлом.
Метод isSameNode() возвращает true, если два узла являются одним и тем же узлом, в противном случае false.
Совет: Используйте метод isSameNode(), чтобы проверить, равны ли два узла, но не обязательно, что это один и тот же узел.
Поддержка isSameNode()
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает метод.
| Метод | |||||
|---|---|---|---|---|---|
| isSameNode() | Да | 9.0 | Нет | Да | Да |
Примечание: Firefox прекратил поддержку этого метода с версии 10, поскольку метод устарел в DOM версии 4. Вместо этого вам следует использовать === для сравнения двух узлов на предмет их идентичности (см. «Дополнительные примеры» ниже).
Синтаксис isSameNode()
node.isSameNode(node)
Значения параметров isSameNode()
| Параметр | Тип | Описание |
|---|---|---|
| node | Узел объекта | Обязательно. Узел, с которым вы хотите сравнить указанный узел |
Технические подробности isSameNode()
| Возвращаемое значение: | Boolean, Логическое значение, возвращает true, если два узла являются одним и тем же узлом, в противном случае false |
|---|---|
| DOM Версия | Основной объект узла уровень 3 |
Ещё пример isSameNode()
Использование оператора === для проверки того, являются ли два узла одним и тем же узлом:
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("ОНИ ОДИНАКОВЫЕ!");
} else {
alert("Они не одинаковые.");
}
Попробуйте сами »