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> |