HTML5で定義されているイベントハンドラとイベントハンドラのイベントタイプには下記49種に加え5種類で全54種あり、HTML4との互換性維持含め継承したものにプラスしてHTML5では相当数のイベントハンドラが追加されています。
下記リストは、content属性とIDL属性双方として、更にIDL属性としてのDocumentオブジェクトとWindowオブジェクトについて全てのHTML要素によってサポートされなければならないとHTML5仕様書で規定されているイベントハンドラ(とそれに一致するイベントハンドラのイベントタイプ)です。
W3C [HTML5] 6.1.6 Events(英文)
| Event handler | Event handler event type | |
|---|---|---|
| onabort | abort | |
| oncanplay | canplay | |
| oncanplaythrough | canplaythrough | |
| onchange | change | |
| onclick | click | |
| oncontextmenu | contextmenu | |
| oncuechange | cuechange | |
| ondblclick | dblclick | |
| ondrag | drag | |
| ondragend | dragend | |
| ondragenter | dragenter | |
| ondragleave | dragleave | |
| ondragover | dragover | |
| ondragstart | dragstart | |
| ondrop | drop | |
| ondurationchange | durationchange | |
| onemptied | emptied | |
| onended | ended | |
| oninput | input | |
| oninvalid | invalid | |
| onkeydown | keydown | |
| onkeypress | keypress | |
| onkeyup | keyup | |
| onloadeddata | loadeddata | |
| onloadedmetadata | loadedmetadata | |
| onloadstart | loadstart | |
| onmousedown | mousedown | |
| onmousemove | mousemove | |
| onmouseout | mouseout | |
| onmouseover | mouseover | |
| onmouseup | mouseup | |
| onmousewheel | mousewheel | |
| onpause | pause | |
| onplay | play | |
| onplaying | playing | |
| onprogress | progress | |
| onratechange | ratechange | |
| onreadystatechange | readystatechange | |
| onreset | reset | |
| onseeked | seeked | |
| onseeking | seeking | |
| onselect | select | |
| onshow | show | |
| onstalled | stalled | |
| onsubmit | submit | |
| onsuspend | suspend | |
| ontimeupdate | timeupdate | |
| onvolumechange | volumechange | |
| onwaiting | waiting |
下記リストは、content属性とIDL属性双方として、更にIDL属性としてのDocumentオブジェクトについてbodyだけではなく全てのHTML要素によってサポートされなければならないとHTML5仕様書で規定されているイベントハンドラ(とそれに一致するイベントハンドラのイベントタイプ)です。
W3C [HTML5] 6.1.6 Events(英文)
| Event handler | Event handler event type | |
|---|---|---|
| onblur | blur | |
| onerror | error | |
| onfocus | focus | |
| onload | load | |
| onscroll | scroll |
下記リストは、WindowオブジェクトにおけるIDL属性とそれに伴う一致するcontent属性、更にbodyとHTML4で定義されていたframeset要素で公開されていたIDL属性としてWindowオブジェクトによってサポートされなければならないとHTML5仕様書で規定されているイベントハンドラ(とそれに一致するイベントハンドラのイベントタイプ)です。
W3C [HTML5] 6.1.6 Events(英文)
| Event handler | Event handler event type | |
|---|---|---|
| onafterprint | afterprint | |
| onbeforeprint | beforeprint | |
| onbeforeunload | beforeunload | |
| onblur | blur | |
| onerror | error | |
| onfocus | focus | |
| onhashchange | hashchange | |
| onload | load | |
| onmessage | message | |
| onoffline | offline | |
| ononline | online | |
| onpagehide | pagehide | |
| onpageshow | pageshow | |
| onpopstate | popstate | |
| onredo | redo | |
| onresize | resize | |
| onscroll | scroll | |
| onstorage | storage | |
| onundo | undo | |
| onunload | unload |
W3CによるHTML/XHTMLにおいてはJavaScriptなどの各種Scriptによって動的な処理を行う為に各種イベントハンドラが定義されています。
イベントハンドラはHTML/XHTML開始タグ内で属性の1つとして定義され、、ブラウザ上にページが読み込まれた時、マウスポインタでポイントした時、クリックした時といった入力情報などをトリガ(引き鉄)としてScriptを実行することができるようになっています。
例:<body onLoad="">
イベントハンドラは、前述の通り、HTML/XHTMLで定義されていますが、XHTML、その変遷からXHTML1はイベントハンドラに関してもHTML4を踏襲しています。
現在策定中のHTML5では冒頭のリストの通り、HTML4への互換性の為のイベントハンドラ、継承されたイベントハンドラの他、数多くのイベントハンドラが追加されています。