Node: isEqualNode() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

isEqualNode() 方法是 Node 介面的一個方法,用於測試兩個節點是否相等。當兩個節點具有相同的型別、定義特徵(對於元素來說,就是它們的 ID、子節點數量等)、屬性匹配等時,它們就被認為是相等的。具體需要匹配的資料點集合取決於節點的型別。

語法

js
isEqualNode(otherNode)

引數

otherNode

要比較相等性的 Node

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

返回值

一個布林值,如果兩個節點相等,則返回 true,否則返回 false。如果 otherNodenullisEqualNode() 始終返回 false。

示例

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

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 equals div 0: ${divList[0].isEqualNode(
  divList[0],
)}\n`;
output.innerText += `div 0 equals div 1: ${divList[0].isEqualNode(
  divList[1],
)}\n`;
output.innerText += `div 0 equals div 2: ${divList[0].isEqualNode(
  divList[2],
)}\n`;

結果

規範

規範
DOM
# ref-for-dom-node-isequalnode①

瀏覽器相容性

另見