キーボード操作に関するイベントを、マウス操作に関するイベント、カット、コピー、ペースなどに関わるイベント、フォーカスに関わるイベント、スクロールや画面タッチに関わるイベント、アニメーションに関わるイベント、画面に関わるイベントについて解説。
キーボード操作に関するイベント
| イベントタイプ | 発火タイミング |
|---|
| input | <input>要素のvalue属性の値や<textarea>のコンテンツが変化するたびに発火する |
| change | <input>要素のvalue属性の値や<textarea>のコンテンツ値が確定したタイミングで発火する。<textarea>や<iput type=”text”>などの入力欄に対する変更の検知は、値の変更後、フォーカスが外れるまで行われない。入力中の文字列の変更を検知したい場合には、inputイベント、keydownイベント、compositionupdateイベントを使う |
| keydown | 任意のキーが押し込まれた時に発火 |
| keypress(非推奨) | 代わりにkeydownイベントを使用する |
| keyup | 任意のキーを離すタイミングで発火する |
| compositionstart | IMEによる編集セッションが開始したタイミングで発火する |
| compositionend | IMEによる変種セッションが終了したタイミングで発火する。すなわち、漢字などの変換が確定した時、または編集をキャンセルしたタイミングで発火する |
| compositionupdate | IMEによる編集セッション中で文字が追加されたときに発火する |
| submit | フォームが送信されたときに発火する |
マウス操作に関わるイベント
| イベントタイプ | 発火タイミング |
|---|
| click | マウスの左クリックが押された時に発火する |
| dblclick | マウスの左クリックを2回連続で押されたとき発火する |
| contexmenu | コンテキストメニューを開くときに発火する。すなわち、マウスの右クリック、またはメニューキーが押されたときに発火する |
| mousedown | マウスでクリックされたときに発火する。左クリック、右クリックどちらでも発火する |
| mouseup | マウスのクリックが離されるときに発火する。左クリック、右クリックどちらでも発火する |
| mouseenter | カーソルが要素内に入るタイミングで発火する。バブリングは発生しない。 |
| mouseover | カーソルが要素、またはその子要素を通過するときに発火する。バブリングが発生する。 |
| mousemove | カーソルが要素内で移動している間に連続的に発火する |
| mouseleave | カーソルが要素から出た時に発火する。バブリングは発生しない。 |
| mouseout | カーソルが要素から出た時に発火する。バブリングは発生する。 |
カット、コピー、ペーストなどに関わるイベント
| イベントタイプ | 発火タイミング |
|---|
| copy | コピー操作を行ったときに発火する |
| paste | ペースト操作を行ったときに発火する |
| cut | カット操作を行ったときに発火する |
フォーカスに関わるイベント
| イベントタイプ | 発火タイミング |
|---|
| focusin | 要素にフォーカスが当たった時に発火する。バブリングが発生する |
| focus | 要素にフォーカスが当たったときに発火する。バブリングが発生しない |
| focusout | 要素からフォーカスが外れたときに発火する。バブリングが発生する |
| blur | 要素からフォーカスが外れたときに発火する。バブリングが発生しない |
スクロールや画面タッチに関わるイベント
| イベントタイプ | 発火タイミング |
|---|
| scroll | コピー操作を行ったときに発火する |
| wheel | ペースト操作を行ったときに発火する |
| mousewhell(非推奨) | カット操作を行ったときに発火する |
| touchstart | スマホのタッチ入力が開始されたタイミングで発火する |
| touchmove | スマホのタッチ操作が継続している間は連続的に発火する |
| touched | スマホのタッチ入力が終了したタイミングで発火する |
アニメーションに関わるイベント
| イベントタイプ | 発火タイミング |
|---|
| transitionstart | CSSのtransitionプロパティによるアニメーション開始時に発火する。トランジションの遅延(transition-delay)を待ってから発火する |
| transitionrun | CSSのtransitionプロパティによるアニメーション開始時に発火する。トランジションの遅延(transition-delay)を待たずに発火する |
| transitionend | CSSのtransitionプロパティによるアニメーション終了時に発火する |
| animationstart | CSSのanimationプロパティによるアニメーション開始時に発火する。アニメーションの遅延(animation-delay)を待ってから発火する |
| animationend | CSSのanimationプロパティによるアニメーション終了時に発火する。すなわち、animation-iteration-countで指定した回数分アニメーションが実行された後に発火する |
| animationiteration | CSSのanimationプロパティによるアニメーション1回ループしたタイミングで発火する。すなわち、animation-iteration-countに設定された回数だけ発火する |
画面(window)に関わるイベント
| イベントタイプ |
発火タイミング |
| load |
CSS(.css)/JS(.js)ファイル、画像などのHTMLから読み込んでいるすべてのリソースが読み込み完了した時点で発火する |
| DOMContentLoaded |
DOMツリーの構築が完了した時点で発火する。DOM操作が行える状態になったことを表す最初のイベント。CSS(.css)/JS(.js)ファイル、画像などの読込は完了していない可能性がある。Documentオブジェクトに対するイベントリスナとしても登録可能。 |
| readystatechange |
Documentオブジェクトに登録可能なイベントタイプ。画面の読込フェーズが変わったタイミングで発火する。readyStateプロパティによって、現在どのフェーズかを判断できる。 document.readyStateプロパティに値
| 値 |
説明 |
| loading |
画面ロード中。DOMツリーの構築も完了していない |
| interactive |
DOMツリーの構築が完了している(DOMContentLoadedとな時状態) |
| complete |
loadイベントの直前に発火する。HTML及びHTMLで読み込んでいるリソース(CSS/JSファイル、画像など)の読込も完了している |
|
| beforeunload |
現在表示中のページがアンロードされる直前に発火する。 |
| unload |
現在表示中のページがアンロードされるときに発火する。 |
| resize |
画面サイズが変更されたときに発火する |
| online |
ブラウザがネットワーク接続を検知したタイミングで発火する |
| offline |
ブラウザがネットワーク接続の切断を検知したタイミングで発火する |