JavaScript permite definir eventos y asignarlos a objetos por encima de los elementos donde nacen dichos eventos.
Para definir estos eventos, los objetos window , document y layer utilizan los siguientes métodos:
-captureEvents: captura eventos del tipo que se especifique.
-releaseEvents: ignora la captura del tipo especificado.
-routeEvent: envía el evento capturado a un objeto.
Ahora vamos a ver la secuencia de captura, definición y activación de un gestor de eventos:
Debemos especificar el tipo de eventos que queremos capturar:
window.captureEvent(Event.CLICK [| Event.* | Event.*])
De este modo, todos los eventos de tipo CLICK que se produzcan serán capturados. Nótese que se pueden especificar varios eventos, siempre separados por | que significa OR.
Tras capturar dicho(s) evento(s), deberemos especificar una función que realice las acciones asociadas a dicho evento:
function evento_nombre([parámetros]) {
acciones
return true o false
La función devolverá true cuando la acción sea posible y false en caso contrario.
Ya tenemos el evento capturado y la función asociada, sólo queda asignar al evento la función especificada:
window.onClick=evento_nombre;
|