HTML DOM Element isSameNode() 方法
- 上一頁 isEqualNode()
- 下一頁 isSupported()
- 返回上一層 HTML DOM Elements 對象
定義和用法
isSameNode()
方法檢查兩節點是否是相同的節點。
isSameNode()
方法返回 true,
如果兩節點是相同的節點,否則返回 false
。
提示:請使用 isEqualNode() 方法 來檢查兩節點是否相等,但不必是相同節點。
實例
例子 1
檢查兩節點,實際上,是否是相同節點:
var item1 = document.getElementById("myList1"); // id="myList" 的 <ul> 元素An <ul> element with id="myList" var item2 = document.getElementsByTagName("UL")[0]; // 文檔中的第一個 <ul> 元素The first <ul> element in the document var x = item1.isSameNode(item2);
例子 2
使用 === 運算符檢查兩個節點是否為同一個節點:
var item1 = document.getElementById("myList"); var item2 = document.getElementsByTagName("UL")[0]; if (item1 === item2) { alert("THEY ARE THE SAME!!"); } else { alert("They are not the same."); }
語法
node.isSameNode(node)
參數
參數 | 類型 | 描述 |
---|---|---|
node | 節點對象 | 必需。要與指定節點進行比較的節點。 |
技術細節
返回值: | 布爾值,如果兩個節點是同一個節點,則返回 true,否則返回 false。 |
---|---|
DOM 版本: | Core Level 3 Node Object |
瀏覽器支持
表中的數字注明了首個完全支持該方法的瀏覽器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
支持 | 9.0 | 不支持 | 支持 | 支持 |
所有主流瀏覽器均支持 isSameNode()
方法,除了 Firefox。
注釋:Firefox 版本 10 停止對此方法的支持,因為 DOM version 4 中已棄用該方法。作為替代,您應該使用 ===
來比較兩節點是否相同。
注釋:Internet Explorer 8 以及更早的版本不支持該方法。
- 上一頁 isEqualNode()
- 下一頁 isSupported()
- 返回上一層 HTML DOM Elements 對象