例
1つの段落は別の段落に比べて配置されている場所を検索します。
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
xの結果は次のようになります。
4
»それを自分で試してみてください 定義と使用法
compareDocumentPosition()メソッドは、2つのノードを比較し、それらが文書内に配置されている記述の整数を返します。
上記の例を見てください。 可能な戻り値のように指定します。
1:何の関係、2つのノードが同じ文書に属していません。
2:最初のノード(p1)第2のノードの後に配置される(p2)
4:最初のノード(p1)第2のノードの前に配置される(p2)
8:最初のノード(p1)第2のノードの内部に位置する(p2)
16:第2のノード(p2)第一ノード内に配置される(p1)
32:何の関係、 または 2つのノードが同じ要素上の2つの属性です。
注意:戻り値はまた、値の組み合わせである可能性があります。 すなわち、戻り値20は、P2がP1の内部にあることを意味する(16)およびP1がP2の前に配置されている(4)
ブラウザのサポート
表中の数字は完全に方法をサポートする最初のブラウザのバージョンを指定します。
方法 | |||||
---|---|---|---|---|---|
compareDocumentPosition() | はい | 9.0 | はい | はい | はい |
構文
パラメータ値 パラメーター タイプ 説明 node Node object 必須。 現在のノードと比較するノードを指定します。
技術的な詳細
戻り値: 二つのノードを互いに比較に配置される表す数値、。 可能な戻り値:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1)第2のノードの後に配置されている(p2)
4 ( The first node (p1)第2のノードの前に配置されている(p2)
8 ( The first node (p1)第2のノードの内部に配置されている(p2)
16 ( The second node (p2)第一ノード内に配置される(p1)
32 ( No relationship, or the two nodes are two attributes on the same element )
DOMバージョン コアレベル1ノードオブジェクト