--- title: 'Document: gotpointercapture イベント' slug: Web/API/Document/gotpointercapture_event tags: - Document - Event - PointerEvent - Reference - Web - gotpointercapture - イベント - ウェブ translation_of: Web/API/Document/gotpointercapture_event ---
{{APIRef}}

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")}}

関連情報