Node: isSameNode() method
BaselineWidely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
TheisSameNode()
method of theNode
interfaceis a legacy alias thefor the===
strict equality operator.That is, it tests whether two nodes are the same(in other words, whether they reference the same object).
Note:There is no need to useisSameNode()
; instead use the===
strict equality operator.
Syntax
js
isSameNode(otherNode)
Parameters
Return value
A boolean value that istrue
if both nodes are strictly equal,false
if not.
Example
In this example, we create three<div>
blocks. The first and thirdhave the same contents and attributes, while the second is different. Then we run someJavaScript to compare the nodes usingisSameNode()
and output the results.
HTML
html
<div>This is the first element.</div><div>This is the second element.</div><div>This is the first element.</div><p></p>
#output { width: 440px; border: 2px solid black; border-radius: 5px; padding: 10px; margin-top: 20px; display: block;}
JavaScript
js
const output = document.getElementById("output");const divList = document.getElementsByTagName("div");output.innerText += `div 0 same as div 0: ${divList[0].isSameNode( divList[0],)}\n`;output.innerText += `div 0 same as div 1: ${divList[0].isSameNode( divList[1],)}\n`;output.innerText += `div 0 same as div 2: ${divList[0].isSameNode( divList[2],)}\n`;
Results
Specifications
Specification |
---|
DOM # dom-node-issamenode |