1. 開発者向けのウェブ技術
  2. Web API
  3. Element
  4. hasPointerCapture()

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Element: hasPointerCapture() メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年7月以降、すべてのブラウザーで利用可能です。

hasPointerCapture()Element インターフェイスのメソッドで、それを呼び出した要素が、指定されたポインター ID によって識別されるポインターに対するポインターキャプチャを持つかどうかを示します。

構文

js
hasPointerCapture(pointerId)

引数

pointerId

PointerEvent オブジェクトの pointerId

返値

論理値です。 指定されたポインター ID で識別されるポインターのポインターキャプチャが要素にある場合は true、ない場合は false を返します。

html
<html lang="ja">
 <script>
 function downHandler(ev) {
 const el = document.getElementById("target");
 // 要素 'target' はそれ以上のイベントを受信/キャプチャします
 el.setPointerCapture(ev.pointerId);
 // ...
 // 要素にまだポインターキャプチャがあるかどうかを確認します
 let pointerCap = el.hasPointerCapture(ev.pointerId);
 if (pointerCap) {
 // まだポインターキャプチャがあります
 } else {
 // おっと、ポインターキャプチャを失いました!
 }
 }
 function init() {
 const el = document.getElementById("target");
 el.onpointerdown = downHandler;
 }
 </script>
 <body onload="init();">
 <div id="target">この要素をポインターでタッチします。</div>
 </body>
</html>

仕様書

仕様書
Pointer Events
# dom-element-haspointercapture

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /