例
找出一款定位相比,另一段:
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級節點對象