HTML DOM isSameNode() 方法
示例
檢查兩個節點是否實際上是同一個節點
var item1 = document.getElementById("myList1"); // ID 為 "myList" 的 <ul> 元素
var item2 = document.getElementsByTagName("UL")[0]; // 文件中的第一個 <ul> 元素
var x = item1.isSameNode(item2);
自己動手試一試 »
更多“自己嘗試”的例子見下文。
描述
isSameNode() 方法檢查兩個節點是否是同一個節點。
如果兩個節點是同一個節點,isSameNode() 方法返回 true,否則返回 false。
提示:使用 isEqualNode() 方法 來檢查兩個節點是否相等,但不一定是同一個節點。
瀏覽器支援
表格中的數字表示完全支援該方法的第一個瀏覽器版本。
方法 | |||||
---|---|---|---|---|---|
isSameNode() | 是 | 9.0 | 不支援 | 是 | 是 |
注意:Firefox 從版本 10 開始停止支援此方法,因為該方法在 DOM 4 版本中已被棄用。相反,您應該使用 === 來比較兩個節點是否相同(請參閱下面的“更多示例”)。
語法
node.isSameNode(node)
引數值
引數 | 型別 | 描述 |
---|---|---|
node | 節點物件 | 必需。您要將其與指定節點進行比較的節點 |
技術詳情
返回值 | 布林值,如果兩個節點是同一個節點,則返回 true,否則返回 false |
---|---|
DOM 版本 | Core Level 3 節點物件 |
更多示例
示例
使用 === 運算子檢查兩個節點是否是同一個節點
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("它們是同一個節點!!");
} else {
alert("它們不是同一個節點。");
}
自己動手試一試 »