Node: isSameNode() 方法
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 |
瀏覽器相容性
載入中…