The Node.isSameNode() method tests whether two nodes are the same, that is if they reference the same object.


var isSameNode = node.isSameNode(other);


  • other The Node to test against.


In this example, we create three <div> blocks. The first and third have the same contents and attributes, while the second is different. Then we run some JavaScript to compare the nodes using isSameNode() and output the results.


<div>This is the first element.</div>
<div>This is the second element.</div>
<div>This is the first element.</div>

<p id="output"></p>


let output = document.getElementById("output");
let divList  = document.getElementsByTagName("div");

output.innerHTML += "div 0 same as div 0: " + divList[0].isSameNode(divList[0]) + "<br/>";
output.innerHTML += "div 0 same as div 1: " + divList[0].isSameNode(divList[1]) + "<br/>";
output.innerHTML += "div 0 same as div 2: " + divList[0].isSameNode(divList[2]) + "<br/>";



Specification Status Comment
The definition of 'Node' in that specification.
Living Standard No change (was for a long time removed from it).
Document Object Model (DOM) Level 3 Core Specification
The definition of 'Node.isSameNode()' in that specification.
Recommendation Initial definition


Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support ? 1.0 (1.7 or earlier)
Removed in 10 (10)
Readded in 48 (48)
? ? ?
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 1.0 (1.0)
Removed in 10.0 (10)
Readded in 48.0 (48)
? ? ?

See also


© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.