Metodo isSameNode() dell'Elemento DOM HTML

Definizione e uso

isSameNode() Il metodo verifica se due nodi sono lo stesso nodo.

isSameNode() Il metodo restituisce true,Se due nodi sono lo stesso nodo, altrimenti restituisce false.

Suggerimento:Usa Metodo isEqualNode() Per verificare se due nodi sono equivalenti, ma non necessariamente lo stesso nodo.

Esempio

Esempio 1

Verifica se due nodi sono effettivamente lo stesso nodo:

var item1 = document.getElementById("myList1");      // Elemento <ul> con id="myList"An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0];  // Il primo elemento <ul> del documentoThe first <ul> element in the document
var x = item1.isSameNode(item2);

Prova personalmente

Esempio 2

Usa l'operatore === per verificare se due nodi sono lo stesso nodo:

var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
  alert("THEY ARE THE SAME!!");
}
  alert("Non sono lo stesso.");
}

Prova personalmente

Sintassi

node.isSameNode(node)

Parametro

Parametro Tipo Descrizione
node Oggetto nodo Obbligatorio. Il nodo da confrontare con il nodo specificato.

Dettagli tecnici

Valore di ritorno: Valore booleano, restituisce true se due nodi sono lo stesso nodo, altrimenti restituisce false.
Versione DOM: Core Level 3 Node Object

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente questo metodo per la prima volta.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
supporta 9.0 non supporta supporta supporta

Tutti i browser mainstream supportano isSameNode() metodo, eccetto Firefox.

Nota:La versione 10 di Firefox ha smesso di supportare questo metodo, poiché è stato dismesso in DOM versione 4. Come alternativa, dovresti utilizzare === Per confrontare due nodi per vedere se sono identici.

Nota:Internet Explorer 8 e versioni precedenti non supportano questo metodo.