Así como los atributos, los eventos pueden ser definidos en tagsHTML (lenguaje de marcas hipertextual). Los eventos, en lugar de dar valores a los elementos como lo hacen los atributos, ejecutan acciones cuando ocurren. Estas acciones son definidas por un script del "lado cliente", que son programas escritos para realizar cierta acción en un lenguaje específico (por ejemplo, JavaScript, VBScript, etc.). Existen diferentes eventos que se disparan en diferentes instancias de acuerdo con las acciones de los usuarios o navegadores.
A continuación hay una lista de eventos disponibles para el estándar HTML 4.01.
onload: El evento onload ocurre cuando el agente de usuario termina de cargar la ventana o todos los marcos en una página de marcos.
onunload: El evento onunload ocurre cuando el agente de usuario quita un documento de una ventana o marco.
onclick: El evento onclick es disparado cuando el botón del mouse es presionado y soltado (click) sobre el elemento.
ondblclick: El evento ondblclick ocurre cuando el botón del puntero es presionado dos veces (doble click) sobre un elemento.
onmousedown: El evento onmousedown es disparado cuando el botón del mouse es presionado sobre el elemento.
onmouseup: El evento onmouseup ocurre cuando el botón del puntero es soltado sobre un elemento.
onmouseover: El evento onmouseover es disparado cuando el mouse se mueve sobre el elemento (desde afuera).
onmousemove: El evento onmousemove ocurre cuando el puntero es movido mientras está sobre un elemento.
onmouseout: El evento onmouseout es disparado cuando el mouse es movido hacia afuera de un elemento.
onfocus: El evento onfocus ocurre cuando un elemento recibe el enfoque sea con el puntero o con la tecla tab.
onblur: El evento onblur es disparado cuando un elemento pierde el enfoque sea con el puntero o con la tecla tab.
onkeypress: El evento onkeypress ocurre cuando una tecla es presionada y soltada sobre un elemento.
onkeydown: El evento onkeydown se dispara cuando una tecla es presionada sobre el elemento.
onkeyup: El evento onkeyup ocurre cuando una tecla es soltada sobre un elemento.
onsubmit: El evento onsubmit es disparado cuando un formulario es enviado.
onreset: El evento onreset ocurre cuando un formulario es reseteado.
onselect: El evento onselect es disparado cuando un usuario selecciona un texto en un campo de texto.
onchange: El evento onchange ocurre cuando un control pierde el enfoque y su valor ha sido modificado desde que recibió el enfoque.