HTML イベント属性
グローバルイベント属性
HTML 4 の新機能の 1 つは、HTML イベントによってブラウザ内の動作をトリガーできることです。たとえば、ユーザーが特定の HTML 要素をクリックしたときに JavaScript を起動できます。
イベント属性についてもっと学びたい場合は、次を参照してくださいJavaScript チュートリアル
以下の表は、イベント動作を定義するために HTML/XHTML 要素に挿入できる標準のイベント属性を示しています。
New: HTML5 で追加された属性イベントです。
ウィンドウイベント属性(Window Event Attributes)
このイベントはウィンドウによってトリガーされます(<body> タグに適用):
| 属性 | 值 | 説明 |
|---|---|---|
| onafterprintNew | script | ドキュメントの印刷後にスクリプトを実行する |
| onbeforeprintNew | script | ドキュメントの印刷前にスクリプトを実行する |
| onbeforeonloadNew | script | ドキュメントの読み込み前にスクリプトを実行する |
| onblur | script | ウィンドウがフォーカスを失ったときにスクリプトを実行する |
| onerrorNew | script | エラーが発生したときにスクリプトを実行する |
| onfocus | script | ウィンドウがフォーカスを得たときにスクリプトを実行する |
| onhashchangeNew | script | ドキュメントが変更されたときにスクリプトを実行する |
| onload | script | ドキュメントが読み込まれたときにスクリプトを実行する |
| onmessageNew | script | メッセージがトリガーされたときにスクリプトを実行する |
| onofflineNew | script | ドキュメントがオフラインのときにスクリプトを実行する |
| ononlineNew | script | ドキュメントがオンラインのときにスクリプトを実行する |
| onpagehideNew | script | ウィンドウが非表示のときにスクリプトを実行する |
| onpageshowNew | script | ウィンドウが表示されているときにスクリプトを実行する |
| onpopstateNew | script | ウィンドウの履歴が変更されたときにスクリプトを実行する |
| onredoNew | script | ドキュメントで再実行操作(redo)が実行されたときにスクリプトを実行する |
| onresizeNew | script | ウィンドウのサイズが変更されたときにスクリプトを実行する |
| onstorageNew | script | Web Storage 領域が更新されたとき(ストレージ内のデータが変更されたとき)にスクリプトを実行する |
| onundoNew | script | ドキュメントで元に戻す操作が実行されたときにスクリプトを実行する |
| onunloadNew | script | ユーザーがドキュメントを離れたときにスクリプトを実行する |
フォームイベント(Form Events)
フォームイベントは HTML フォーム内でトリガーされます(すべての HTML 要素に適用されますが、その HTML 要素は form フォーム内にある必要があります):
| 属性 | 值 | 説明 |
|---|---|---|
| onblur | script | 要素がフォーカスを失ったときにスクリプトを実行する |
| onchange | script | 要素が変更されたときにスクリプトを実行する |
| oncontextmenuNew | script | コンテキストメニューがトリガーされたときにスクリプトを実行する |
| onfocus | script | 要素がフォーカスを得たときにスクリプトを実行する |
| onformchangeNew | script | フォームが変更されたときにスクリプトを実行する |
| onforminputNew | script | フォームがユーザー入力を受け取ったときにスクリプトを実行する |
| oninputNew | script | 要素がユーザー入力を受け取ったときにスクリプトを実行する |
| oninvalidNew | script | 要素が無効なときにスクリプトを実行する |
| onreset | script | フォームがリセットされたときにスクリプトを実行します。HTML 5 ではサポートされていません。 |
| onselect | script | 要素が選択されたときにスクリプトを実行する |
| onsubmit | script | フォームが送信されたときにスクリプトを実行する |
キーボードイベント(Keyboard Events)
| 属性 | 值 | 説明 |
|---|---|---|
| onkeydown | script | キーが押されたときにスクリプトを実行する |
| onkeypress | script | キーが押されて離されたときにスクリプトを実行する |
| onkeyup | script | キーが離されたときにスクリプトを実行する |
マウスイベント(Mouse Events)
マウスによってトリガーされるイベントで、ユーザーの操作に似ています:
| 属性 | 值 | 説明 |
|---|---|---|
| onclick | script | マウスがクリックされたときにスクリプトを実行する |
| ondblclick | script | マウスがダブルクリックされたときにスクリプトを実行する |
| ondragNew | script | 要素がドラッグされているときにスクリプトを実行する |
| ondragendNew | script | ドラッグ操作が終了したときにスクリプトを実行する |
| ondragenterNew | script | 要素が有効なドロップターゲットにドラッグされたときにスクリプトを実行する |
| ondragleaveNew | script | 要素が有効なドロップターゲットから離れたときにスクリプトを実行する |
| ondragoverNew | script | 要素が有効なドロップターゲットの上にドラッグされたときにスクリプトを実行する |
| ondragstartNew | script | ドラッグ操作が開始されたときにスクリプトを実行する |
| ondropNew | script | ドラッグされている要素がドロップされているときにスクリプトを実行する |
| onmousedown | script | マウスボタンが押されたときにスクリプトを実行する |
| onmousemove | script | マウスポインタが移動したときにスクリプトを実行する |
| onmouseout | script | マウスポインタが要素から離れたときにスクリプトを実行する |
| onmouseover | script | マウスポインタが要素の上に移動したときにスクリプトを実行する |
| onmouseup | script | マウスボタンが離されたときにスクリプトを実行する |
| onmousewheelNew | script | マウスホイールが回転されたときにスクリプトを実行する |
| onscrollNew | script | 要素のスクロールバーがスクロールされたときにスクリプトを実行する |
マルチメディアイベント(Media Events)
このイベントはビデオ(videos)、画像(images)、またはオーディオ(audio)によってトリガーされ、主に <audio>、<embed>、<img>、<object>、<video> などの HTML メディア要素に適用されます:
| 属性 | 值 | 説明 |
|---|---|---|
| onabort | script | 中断イベントが発生したときにスクリプトを実行する |
| oncanplayNew | script | メディアが再生を開始できるが、バッファリングのために停止する必要があるかもしれないときにスクリプトを実行する |
| oncanplaythroughNew | script | メディアがバッファリングのために停止することなく最後まで再生できるときにスクリプトを実行する |
| ondurationchangeNew | script | メディアの長さが変更されたときにスクリプトを実行する |
| onemptiedNew | script | メディアリソース要素が突然空になったとき(ネットワークエラー、読み込みエラーなど)にスクリプトを実行する |
| onendedNew | script | メディアが終わりに達したときにスクリプトを実行する |
| onerrorNew | script | 要素の読み込み中にエラーが発生したときにスクリプトを実行する |
| onloadeddataNew | script | メディアデータを読み込んでいるときにスクリプトを実行する |
| onloadedmetadataNew | script | メディア要素の再生時間やその他のメディアデータが読み込まれたときにスクリプトを実行する |
| onloadstartNew | script | ブラウザがメディアデータの読み込みを開始したときにスクリプトを実行する |
| onpauseNew | script | メディアデータが一時停止されたときにスクリプトを実行する |
| onplayNew | script | メディアデータが再生を開始しようとしているときにスクリプトを実行する |
| onplayingNew | script | メディアデータの再生が開始されたときにスクリプトを実行する |
| onprogressNew | script | ブラウザがメディアデータを取得しているときにスクリプトを実行する |
| onratechangeNew | script | メディアデータの再生速度が変更されたときにスクリプトを実行する |
| onreadystatechangeNew | script | 準備状態(ready-state)が変更されたときにスクリプトを実行する |
| onseekedNew | script | メディア要素のシーク属性 |
| onseekingNew | script | メディア要素のシーク属性が真で、シークが開始されたときにスクリプトを実行する |
| onstalledNew | script | メディアデータの取得中(遅延)にエラーが発生したときにスクリプトを実行する |
| onsuspendNew | script | ブラウザがメディアデータを取得しているが、メディアファイル全体を取得する前に停止したときにスクリプトを実行する |
| ontimeupdateNew | script | メディアが再生位置を変更したときにスクリプトを実行する |
| onvolumechangeNew | script | メディアが音量を変更したとき、または音量がミュートに設定されたときにスクリプトを実行する |
| onwaitingNew | script | メディアが再生を停止したが、再生を継続しようとしているときにスクリプトを実行する |
その他のイベント
| 属性 | 值 | 説明 |
|---|---|---|
| onshowNew | script | <menu> 要素がコンテキスト表示されるときにトリガーされます |
| ontoggleNew | script | ユーザーが <details> 要素を開いたり閉じたりしたときにトリガーされます |