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ñ guía de eventos definidos en JavaScript. Para más información vete a Netscape .
Evento | Descripción | Elementos que lo admiten |
---|---|---|
onLoad | Terminar de cargarse una página | <BODY...> |
onUnLoad | Salir de una página (descargarla) | <BODY...> |
onMouseOver | Pasar el ratón por encima | <A HREF..> <AREA...> |
onMouseOut | Que el ratón deje de estar encima | <A HREF..> <AREA...> |
onSubmit | Enviar un formulario | <FORM...> |
onClick | Pulsar un elemento | <INPUT TYPE="button, checkbox, link, radio"...> |
onBlur | Perder el cursor | <INPUT TYPE="text"...> <TEXTAREA...> |
onChange | Cambiar de contenido o perder el cursor | <INPUT TYPE="text"...> <TEXTAREA...> |
onFocus | Conseguir el cursor | <INPUT TYPE="text"...> <TEXTAREA...> |
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