Baseline Widely available
The isSameNode()
method of the Node
interface is a legacy alias the for 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 use isSameNode()
; instead use the ===
strict equality operator.
otherNode
The Node
to test against.
Note: This parameter is not optional, but can be set to null
.
A boolean value that is true
if both nodes are strictly equal, false
if not.
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>
#output {
width: 440px;
border: 2px solid black;
border-radius: 5px;
padding: 10px;
margin-top: 20px;
display: block;
}
JavaScript
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 Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4