Node: isSameNode() 方法

Baseline 已廣泛支援

此功能已相當成熟,可在多種裝置和瀏覽器版本上執行。自 ⁨2016 年 8 月⁩ 起,所有瀏覽器均已提供此功能。

Node 介面的 isSameNode() 方法是 === 嚴格相等運算子 的一箇舊式別名。也就是說,它測試兩個節點是否相同(換句話說,它們是否引用同一個物件)。

注意: 沒有必要使用 isSameNode();請改用 === 嚴格相等運算子。

語法

js
isSameNode(otherNode)

引數

otherNode

用於測試的 Node

注意: 此引數不是可選的,但可以設定為 null

返回值

如果兩個節點嚴格相等,則返回 true,否則返回 false

示例

在此示例中,我們建立了三個 <div> 塊。第一個和第三個具有相同的 innerHTML 和 attributes,而第二個則不同。然後我們執行一些 JavaScript 來使用 isSameNode() 比較節點並輸出結果。

HTML

html
<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>

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`;

結果

規範

規範
DOM
# dom-node-issamenode

瀏覽器相容性

另見