Range: comparePoint() メソッド
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2018年4月以降、すべてのブラウザーで利用可能です。
Range.comparePoint() メソッドは、 -1、0、1 を返します。それぞれ、 referenceNode が Range の前か、同じか、後かを返します。
参照ノードが Text、Comment、CDATASection型の Node の場合、 offset は参照ノードの先頭からの文字数です。他の Node 型の場合、 offset は参照ノードの先頭からの子ノードの数です。
構文
js
comparePoint(referenceNode, offset)
引数
referenceNodeoffset-
0 以上の整数で、 referenceNode 内のオフセットを表します。
返値
Returns -1, 0, or 1.
例
js
range = document.createRange();
range.selectNode(document.getElementsByTagName("div").item(0));
returnValue = range.comparePoint(document.getElementsByTagName("p").item(0), 1);
仕様書
| 仕様書 |
|---|
| DOM> # ref-for-dom-range-comparepoint①> |