Reference: *Intrinsic Events Module at the W3C
The Intrinsic Events Module declares only attributes.
The Intrinsic Events Module declares the following Common Attributes in the Events Attribute Collection:
The Intrinsic Events Module also declares additional attributes on elements in other Modules.
| Attribute(s) | Element(s) |
|---|---|
onload, onunload | body |
onreset, onsubmit | form |
onselect | input, textarea |
onchange | input, select, textarea |
onblur, onfocus | a, area, button, input, label, select, textarea |
The Intrinsic Events Module declares a number of attributes specifying scripting code which is to be executed when a particular event occurs on an element. Most frequently, the scripting language used is JavaScript.
You should not take it for granted that every user agent will assume JavaScript is being used by default, so if you use any of these attributes you should always indicate the MIME type of the language in a Content-Script-Type HTTP header.
It is good practice not to use these attributes, however,
and instead to include external scripts (via
script elements)
which add any handlers unobtrusively. This makes code more self-contained and
also the XHTML is easier to maintain if it doesn't contain any events attributes.