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 ブラウザ このセクション。