最新的Web開發教程
 

HTML DOM compareDocumentPosition() Method

<元素對象

找出一款定位相比,另一段:

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);

x的結果將是:

4
試一試»

定義和用法

所述compareDocumentPosition()方法比較兩個節點,並返回描述在那裡它們被定位在所述文檔中的一個整數。

看上面的例子。 可能的返回值將指定:

1:沒有關係,這兩個節點不屬於同一個文件。

2:第一節點(p1)位於所述第二節點之後(p2)

4:第一節點(p1)位於第二節點之前(p2)

8:第一節點(p1)位於第二節點內(p2)

16:第二節點(p2)位於所述第一節點的內部(p1)

32:沒有關係, 或者所述兩個節點是相同的元件上的兩個屬性。

注:返回值也可以是值的組合。 即,返回值20意味著p2為內部P1 (16)和P1位於P2之前(4)


瀏覽器支持

在表中的數字規定,完全支持方法的第一個瀏覽器版本。

方法
compareDocumentPosition() 9

句法

參數值
參數 類型 描述
node Node object 需要。 指定與當前節點進行比較的節點

技術細節

返回值: 一個數字,表示其中兩個節點被定位彼此比較。

可能的返回值:

1 ( No relationship, the two nodes do not belong to the same document )

2 ( The first node (p1)位於所述第二節點之後(p2)

4 ( The first node (p1)位於第二節點之前(p2)

8 ( The first node (p1)位於第二節點內(p2)

16 ( The second node (p2)位於所述第一節點的內部(p1)

32 ( No relationship, or the two nodes are two attributes on the same element )

DOM版本 核心1級節點對象

<元素對象