Metoda HTML DOM isSameNode()
Przykład
Sprawdź, czy dwa węzły są w rzeczywistości tym samym węzłem:
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);
Więcej przykładów „Wypróbuj sam” poniżej.
Definicja i użycie
Metoda isSameNode() sprawdza, czy dwa węzły są tym samym węzłem.
Metoda isSameNode() zwraca true , jeśli dwa węzły są tym samym węzłem, w przeciwnym razie false .
Wskazówka: Użyj metody isEqualNode(), aby sprawdzić, czy dwa węzły są równe, ale niekoniecznie są tym samym węzłem.
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje tę metodę.
Method | |||||
---|---|---|---|---|---|
isSameNode() | Yes | 9.0 | Not supported | Yes | Yes |
Uwaga: Firefox przestał obsługiwać tę metodę od wersji 10, ponieważ metoda jest przestarzała w modelu DOM w wersji 4. Zamiast tego należy użyć ===, aby porównać, czy dwa węzły są takie same (patrz „Więcej przykładów” poniżej).
Składnia
node.isSameNode(node)
Wartości parametrów
Parameter | Type | Description |
---|---|---|
node | Node object | Required. The node you want to compare the specified node with |
Szczegóły techniczne
Wartość zwrotu: | Wartość logiczna, zwraca prawdę, jeśli dwa węzły są tym samym węzłem, w przeciwnym razie fałsz |
---|---|
Wersja DOM | Obiekt węzła podstawowego poziomu 3 |
Więcej przykładów
Przykład
Używając operatora ===, aby sprawdzić, czy dwa węzły są tym samym węzłem:
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.");
}