English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM compareDocumentPosition() メソッド

HTML DOM要素オブジェクト

compareDocumentPosition()このメソッドは、指定されたノードの位置を任意のドキュメント内の別のノードと比較します。

返り値は以下の値を持つビットマスクを持つオブジェクトです:

名称
DOCUMENT_POSITION_DISCONNECTED1
DOCUMENT_POSITION_PRECEDING2
DOCUMENT_POSITION_FOLLOWING4
DOCUMENT_POSITION_CONTAINS8
DOCUMENT_POSITION_CONTAINED_BY16
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC32

文法:

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

HTML DOM要素オブジェクト