English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
compareDocumentPosition()このメソッドは、指定されたノードの位置を任意のドキュメント内の別のノードと比較します。
返り値は以下の値を持つビットマスクを持つオブジェクトです:
名称 | 値 |
---|---|
DOCUMENT_POSITION_DISCONNECTED | 1 |
DOCUMENT_POSITION_PRECEDING | 2 |
DOCUMENT_POSITION_FOLLOWING | 4 |
DOCUMENT_POSITION_CONTAINS | 8 |
DOCUMENT_POSITION_CONTAINED_BY | 16 |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | 32 |
node.compareDocumentPosition(node)
var p1 = document.getElementById("p1").lastChild; var p2 = document.getElementById("p2").lastChild; var x = p1.compareDocumentPosition(p2);テストをしてみる‹/›
すべてのブラウザが完全にcompareDocumentPosition()メソッドをサポートしています:
メソッド | |||||
compareDocumentPosition() | は | は | は | は | は |
引数 | 説明 |
---|---|
node | 現在のノードと比較するノードを指定します |
返り値: | 二つのノードの間の位置を示す数字です。 可能な返り値: 1:関係がない、二つのノードは同一ドキュメントに属していません。 2:第一のノード(p1)第二のノード(p2)後に位置しています。 4:第一のノード(p1)第二のノード(p2)前に位置しています。 8:第一のノード(p1)第二のノード(p2)内部。 16:第二のノード(p2)最初のノード(p1)内部。 32:関係がない、または二つのノードが同一要素の二つの属性です。 |
---|---|
DOMバージョン: | DOMレベル1 |