最新のWeb開発のチュートリアル
 

HTML DOM compareDocumentPosition() Method

<Elementオブジェクト

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ノードオブジェクト

<Elementオブジェクト