XML DOM compareDocumentPosition() メソッド

定義と用法

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

このメソッドは新しい子ノードを返します。

文法:

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

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

以下のコードスニペットは、"books.xml"内の最初と第3の<book>節点を比較します:

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

以下のコードの結果:

4

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

IEとMozillaブラウザの違いに関する詳細な情報は、CodeW3C.comのXML DOMガイドを訪れてください。 DOM ブラウザ このセクション。