Node: isEqualNode() 方法
isEqualNode() 方法是 Node 介面的一個方法,用於測試兩個節點是否相等。當兩個節點具有相同的型別、定義特徵(對於元素來說,就是它們的 ID、子節點數量等)、屬性匹配等時,它們就被認為是相等的。具體需要匹配的資料點集合取決於節點的型別。
語法
js
isEqualNode(otherNode)
引數
返回值
一個布林值,如果兩個節點相等,則返回 true,否則返回 false。如果 otherNode 是 null,isEqualNode() 始終返回 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① |
瀏覽器相容性
載入中…