XML DOM compareDocumentPosition() メソッド

Node オブジェクトリファレンスマニュアル

定義と用法

compareDocumentPosition() メソッドは、指定されたノードを使用して現在のノードのドキュメント位置を比較するためにドキュメントの順序を使用できます。

文法:

nodeObject.compareDocumentPostition(node)
パラメータ 説明
node 必須。現在のノードと比較するノードを指定します。

すべての例では、以下の XML ファイルを使用します books.xml、および JavaScript 関数 loadXMLDoc()

以下のコードスニペットは、最初の book 要素と第三の book 要素のドキュメント位置を比較できます:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

出力:

4

注釈:Internet Explorer は、ノード間に生成される空白テキストノード(例えば、改行シンボル)を無視しますが、Mozilla はそうしません。したがって、上記の例では、Mozilla ブラウザは 4 を出力し、Internet Explorer は 2 を出力します。

ヒント:IE と Mozilla ブラウザ間の XML DOM の違いについてさらに詳しい情報が必要な場合は、以下のページを訪れてください DOM ブラウザ 章節。

Node オブジェクトリファレンスマニュアル