Метод HTML DOM isSameNode()
Пример
Проверьте, действительно ли два узла являются одним и тем же узлом:
var item1 = document.getElementById("myList1"); // An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0]; // The first <ul> element in the document
var x =
item1.isSameNode(item2);
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Метод isSameNode() проверяет, являются ли два узла одним и тем же узлом.
Метод isSameNode() возвращает true , если два узла являются одним и тем же узлом, иначе false .
Совет: Используйте метод isEqualNode(), чтобы проверить, равны ли два узла, но не обязательно один и тот же узел.
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, полностью поддерживающую метод.
Method | |||||
---|---|---|---|---|---|
isSameNode() | Yes | 9.0 | Not supported | Yes | Yes |
Примечание: Firefox прекратил поддержку этого метода с версии 10, потому что этот метод устарел в DOM версии 4. Вместо этого вы должны использовать === для сравнения двух узлов (см. «Дополнительные примеры» ниже).
Синтаксис
node.isSameNode(node)
Значения параметров
Parameter | Type | Description |
---|---|---|
node | Node object | Required. The node you want to compare the specified node with |
Технические детали
Возвращаемое значение: | Логическое значение, возвращает true, если два узла являются одним и тем же узлом, иначе false. |
---|---|
DOM-версия | Базовый объект узла уровня 3 |
Дополнительные примеры
Пример
Использование оператора === для проверки того, являются ли два узла одним и тем же узлом:
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("THEY ARE THE SAME!!");
} else {
alert("They are not the same.");
}