Skip to content

イベント一覧表 ​

1. マウスイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
clickonclickMouseEvent要素がクリックされたとき✅
dblclickondblclickMouseEvent要素がダブルクリックされたとき✅
mousedownonmousedownMouseEventマウスボタンが押されたとき✅
mouseuponmouseupMouseEventマウスボタンが離されたとき✅
mousemoveonmousemoveMouseEventマウスが動いたとき✅
mouseoveronmouseoverMouseEventマウスが要素の上に来たとき✅
mouseoutonmouseoutMouseEventマウスが要素の外に出たとき✅
mouseenteronmouseenterMouseEventマウスが要素に入ったとき(バブリングなし)✅
mouseleaveonmouseleaveMouseEventマウスが要素から出たとき(バブリングなし)✅
contextmenuoncontextmenuMouseEvent右クリックメニューが開かれたとき✅

2. ポインターイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
pointerdownonpointerdownPointerEventポインター(タッチ、ペン、マウス)が押されたとき✅
pointeruponpointerupPointerEventポインターが離されたとき✅
pointermoveonpointermovePointerEventポインターが動いたとき✅
pointeroveronpointeroverPointerEventポインターが要素の上に来たとき✅
pointeroutonpointeroutPointerEventポインターが要素の外に出たとき✅
pointerenteronpointerenterPointerEventポインターが要素に入ったとき(バブリングなし)✅
pointerleaveonpointerleavePointerEventポインターが要素から出たとき(バブリングなし)✅
pointercancelonpointercancelPointerEventポインター操作がキャンセルされたとき✅
gotpointercaptureongotpointercapturePointerEventポインターのキャプチャを取得したとき✅
lostpointercaptureonlostpointercapturePointerEventポインターのキャプチャを失ったとき✅

3. タッチイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
touchstartontouchstartTouchEvent画面がタッチされたとき✅
touchmoveontouchmoveTouchEventタッチした指が移動したとき✅
touchendontouchendTouchEventタッチが終了したとき✅
touchcancelontouchcancelTouchEventタッチがキャンセルされたとき✅

4. キーボードイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
keydownonkeydownKeyboardEventキーが押されたとき✅
keypressonkeypressKeyboardEvent⚠️ 非推奨(Deprecated) - keydownを使用してください✅
keyuponkeyupKeyboardEventキーが離されたとき✅

keypress イベントについて

keypressイベントはWeb標準で非推奨となっています。

非推奨の理由:

  • 国際化対応が不十分(日本語入力などで問題が発生)
  • 修飾キー(Shift、Ctrl、Alt)との組み合わせで挙動が不安定
  • モバイルデバイスでのサポートが限定的

推奨される代替方法:

typescript
// ❌ 非推奨
fromEvent(input, 'keypress')
  .subscribe(event => console.log(event));

// ✅ 推奨: keydownを使用
fromEvent<KeyboardEvent>(input, 'keydown')
  .subscribe(event => console.log(event.key));

ユースケース別の推奨イベント:

  • 文字入力の検知: inputイベント(推奨)
  • キー操作の検知: keydownイベント
  • キーリリースの検知: keyupイベント

5. フォーカス関連イベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
focusonfocusFocusEvent要素にフォーカスが当たったとき✅
bluronblurFocusEvent要素からフォーカスが外れたとき✅
focusinonfocusinFocusEvent要素または子要素にフォーカスが入ったとき✅
focusoutonfocusoutFocusEvent要素または子要素からフォーカスが外れたとき✅

6. フォームイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
changeonchangeEvent入力内容が変更されたとき✅
inputoninputInputEvent入力フィールドの値が変更されたとき✅
submitonsubmitSubmitEventフォームが送信されたとき✅
resetonresetEventフォームがリセットされたとき✅
selectonselectEventテキストが選択されたとき✅

7. ドラッグ & ドロップイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
dragondragDragEvent要素がドラッグされている間✅
dragstartondragstartDragEventドラッグが開始されたとき✅
dragendondragendDragEventドラッグが終了したとき✅
dragoverondragoverDragEventドラッグした要素が他の要素の上にあるとき✅
dragenterondragenterDragEventドラッグした要素がターゲットに入ったとき✅
dragleaveondragleaveDragEventドラッグした要素がターゲットから外れたとき✅
dropondropDragEventドラッグされた要素がドロップされたとき✅

8. ウィンドウ & ドキュメントイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
loadonloadEventページが完全に読み込まれたとき✅
resizeonresizeUIEventウィンドウサイズが変更されたとき✅
scrollonscrollEventページがスクロールされたとき✅
unloadonunloadEventページが閉じられたとき❌
beforeunloadonbeforeunloadBeforeUnloadEventページが閉じられる直前❌
erroronerrorErrorEventエラーが発生したとき✅
visibilitychangeonvisibilitychangeEventページの表示状態が変わったとき(タブの切り替えなど)✅
fullscreenchangeonfullscreenchangeEventフルスクリーンの状態が変化したとき✅

9. メディアイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
playonplayEventメディアの再生が開始されたとき✅
pauseonpauseEventメディアの再生が一時停止されたとき✅
endedonendedEventメディアの再生が終了したとき✅
volumechangeonvolumechangeEventメディアの音量が変更されたとき✅
seekingonseekingEventメディアのシークが開始されたとき✅
seekedonseekedEventメディアのシークが完了したとき✅
timeupdateontimeupdateEventメディアの再生時間が更新されたとき✅

10. アニメーション & トランジションイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
animationstartonanimationstartAnimationEventアニメーションが開始されたとき✅
animationendonanimationendAnimationEventアニメーションが終了したとき✅
animationiterationonanimationiterationAnimationEventアニメーションが繰り返されたとき✅
transitionstartontransitionstartTransitionEventCSSトランジションが開始されたとき✅
transitionendontransitionendTransitionEventCSSトランジションが終了したとき✅

11. その他のイベント ​

JavaScript イベント名HTML 属性型説明fromEventで利用可否
wheelonwheelWheelEventマウスホイールが回転したとき✅
abortonabortUIEventリソースの読み込みが中断されたとき✅
hashchangeonhashchangeHashChangeEventURL のハッシュ(#section1 など)が変更されたとき✅
messageonmessageMessageEventWeb Workers や iframe からメッセージを受信したとき❌
onlineononlineEventネットワークがオンライン状態に戻ったとき✅
offlineonofflineEventネットワークがオフラインになったとき✅
popstateonpopstatePopStateEventhistory.pushState や history.back による状態変化時❌
storageonstorageStorageEventlocalStorage または sessionStorage が変更されたとき❌
languagechangeonlanguagechangeEvent言語設定が変更されたとき(ブラウザの設定変更)❌

Released under the CC-BY-4.0 license.