Highlight: has() メソッド

Baseline 2025
Newly available

Since June 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

has()Highlight インターフェイスのメソッドで、 Range オブジェクトが Highlight オブジェクトに存在するかどうかを示す論理値を返します。

HighlightSet 風オブジェクトですので、これは Set.has() を使うのと似ています。

構文

js
has(range)

引数

range

Highlight オブジェクト内で存在を検査する Range オブジェクト。

返値

指定した範囲が Highlight オブジェクトに存在する場合、true を返します。それ以外の場合、false を返します。

以下のコードスニペットは、 2 つの範囲と、そのうちの 1 つを含むハイライトオブジェクトを作成します。次に、 has() メソッドを使用して、各範囲がハイライト内に存在するかどうかを調べます。

js
const range1 = new Range();
const range2 = new Range();
const myHighlight = new Highlight(range1);

myHighlight.has(range1); // true
myHighlight.has(range2); // false

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-set.prototype.has

ブラウザーの互換性

関連情報