Un evento, como su mismo nombre indica, es algo que ocurre. Para que una rutina nuestra se ejecute sólo cuando suceda algo extraño deberemos llamarla desde un controlador de eventos. Estos controladores se asocian a un elemento HTML y se incluyen así:
<A HREF="http://home.netscape.com" onMouseOver="MiFuncion()">


    Aquí tienes una pequeña guía de eventos definidos en JavaScript. Para más información, lee la guía de Netscape.

Evento Descripción Elementos que lo admiten
onLoad Terminar de cargarse una página <BODY...>
<FRAMESET...>
<LAYER...>
onUnLoad Salir de una página (descargarla) <BODY...><FRAMESET...>

<LAYER...>
onMouseOver Pasar el ratón por encima <A HREF..>
<AREA...>
<LAYER...>
onMouseOut Que el ratón deje de estar encima <A HREF..>
<AREA...>
<LAYER...>
onSubmit Enviar un formulario <FORM...>
onClick Pulsar un elemento <INPUT TYPE="button, checkbox, link, radio"...>
onBlur Perder el cursor <INPUT TYPE="text"...>
<TEXTAREA...>
<LAYER...>
onChange Cambiar de contenido o perder el cursor <INPUT TYPE="text"...>
<TEXTAREA...>
onFocus Conseguir el cursor <INPUT TYPE="text"...>
<TEXTAREA...>
<LAYER...>
onSelect Seleccionar texto <INPUT TYPE="text"...>
<TEXTAREA...>



    Como ejemplo, vamos a hacer que una ventana aparezca automáticamente en cuanto pasemos un cursor por encima de un elemento <A> (e impidiendo, de paso, que quien esté viendo la página pueda hacer uso del mismo).
<HTML>
<HEAD>
  <SCRIPT LANGUAGE="JavaScript">
  <!-- Se usan los comentarios para esconder el código a navegadores sin JavaScript
    function Alarma() {
      alert("No me pises, que llevo chanclas");
      return true;
    }
  // -->
  </SCRIPT>
</HEAD>
<BODY>
<A HREF="eventos.html" onMouseOver="Alarma()">
  Pasa por aquí encima
</A>
</BODY>
</HTML>
    Y aquí está nuestro ejemplo funcionando:
Pasa por aquí encima



    Este objeto permite la identificación de un evento con el atributo type y su localizacion con x e y, entre otras cosas. Así, por ejemplo, podríamos hacer:
<A HREF="http://home.netscape.com" onMouseOut='alert("Hubo un evento "+event.type+" en el enlace.")'>
  Pasa por aquí encima y cuando te vayas saldrá la ventanita
</A>
    Es un ejemplo un poco tonto,¿no? Pasa por aquí encima y cuando te vayas saldrá la ventanita .

    Su importancia radica en el hecho de que se puede usar para capturar toda clase de eventos por medio de la función captureEvents(e). El argumento de esta función es una propiedad del objeto event que indica el tipo de eventos que desees capturas de este modo:

captureEvents(event.CLICK | event.MOUSEOVER | event.BLUR)
que permitiría la captura de todos los eventos onLoad, onMouseOver y onBlur. El único uso que le he encontrado a estas posibilidades está en la creación de objetos nuevos, que de este modo tendrían un control de eventos propio.