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 |