HTML DOM 元素 compareDocumentPosition()
示例
“p1”與“p2”的位置關係如何?
const p1 = document.getElementById("p1");
const p2 = document.getElementById("p2");
let position = p1.compareDocumentPosition(p2);
自己動手試一試 »
描述
compareDocumentPosition()方法比較兩個節點,並返回一個整數,描述它們在文件中的位置。
值 | 含義 |
---|---|
1 | 節點不屬於同一文件 |
2 | 第一個節點位於第二個節點之後 |
4 | 第一個節點位於第二個節點之前 |
8 | 第一個節點位於第二個節點之內 |
16 | 第二個節點位於第一個節點之內 |
32 | 節點是同一元素的屬性 |
注意
返回值也可以是值的組合。
值 20 表示第二個節點位於第一個節點之內(16),且第一個節點位於第二個節點之前。
語法
node.compareDocumentPosition(node)
引數
引數 | 描述 |
節點 | 必需。 要與當前節點進行比較的節點。 |
返回值
型別 | 描述 |
Number | 兩個節點的位置關係。 |
值 | 含義 |
---|---|
1 | 節點不屬於同一文件 |
2 | 第一個節點位於第二個節點之後 |
4 | 第一個節點位於第二個節點之前 |
8 | 第一個節點位於第二個節點之內 |
16 | 第二個節點位於第一個節點之內 |
32 | 節點是同一元素的屬性 |
瀏覽器支援
element.compareDocumentPosition()
是 DOM Level 1 (1998) 功能。
所有瀏覽器都完全支援。
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |