--- title: 'Document: gotpointercapture イベント' slug: Web/API/Document/gotpointercapture_event tags: - Document - Event - PointerEvent - Reference - Web - gotpointercapture - イベント - ウェブ translation_of: Web/API/Document/gotpointercapture_event ---
gotpointercapture イベントは、要素が {{domxref("Element.setPointerCapture", "setPointerCapture()")}} を使用してポインターをキャプチャしたときに発生します。
| バブリング | なし |
|---|---|
| キャンセル可能 | いいえ |
| インターフェイス | {{domxref("PointerEvent")}} |
| イベントハンドラープロパティ | {{domxref("GlobalEventHandlers/ongotpointercapture", "ongotpointercapture")}} |
この例は <p> 要素を取得し、 gotpointercapture イベントを待ち受けします。 setPointerCapture() を pointerdown イベントの要素上で呼び出し、 gotpointercapture を発生させます。
const para = document.querySelector('p');
document.addEventListener('gotpointercapture', () => {
console.log('I\'ve been captured!')
});
para.addEventListener('pointerdown', (event) => {
para.setPointerCapture(event.pointerId);
});
同じ例ですが、 ongotpointercapture イベントハンドラーを使用して行います。
const para = document.querySelector('p');
document.ongotpointercapture = () => {
console.log('I\'ve been captured!')
};
para.addEventListener('pointerdown', (event) => {
para.setPointerCapture(event.pointerId);
});
| 仕様書 | 状態 |
|---|---|
| {{SpecName('Pointer Events', '#the-gotpointercapture-event')}} | {{Spec2('Pointer Events')}} |
{{Compat("api.Document.gotpointercapture_event")}}
HTMLElement を対象としたこのイベント: {{domxref("HTMLElement/gotpointercapture_event", "gotpointercapture")}} イベント