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.pushStatehistory.back による状態変化時
storageonstorageStorageEventlocalStorage または sessionStorage が変更されたとき
languagechangeonlanguagechangeEvent言語設定が変更されたとき(ブラウザの設定変更)

Released under the CC-BY-4.0 license.