miércoles, 10 de septiembre de 2014

3.3.3 - Modelo Básico de Eventos

Tipos de eventos

En este modelo, cada elemento o etiqueta XHTML define su propia lista de posibles eventos que se le pueden asignar. Un mismo tipo de evento (por ejemplo, hacer click con el botón izquierdo del mouse) puede estar definido para varios elementos XHTML diferentes y un mismo elemento XHTML puede tener asociados varios eventos diferentes.
El nombre de cada evento se construye mediante el prefijo on, seguido del nombre en inglés de la acción asociada al evento. Así, el evento de hacer click en un elemento con el mouse se denomina onclick y el evento asociado a la acción de mover el mouse se denomina onmousemove.
La siguiente tabla resume los eventos más importantes definidos por JavaScript:
EventoDescripciónElementos para los que está definido
onblurDeseleccionar el elemento<button><input><label><select>,<textarea><body>
onchangeDeseleccionar un elemento que se ha modificado<input><select><textarea>
onclickHacer click y soltar el mouseTodos los elementos
ondblclickHacer click dos veces seguidas con el mouseTodos los elementos
onfocusSeleccionar un elemento<button><input><label><select>,<textarea><body>
onkeydownPulsar una tecla (sin soltar)Elementos de formulario y <body>
onkeypressPulsar una teclaElementos de formulario y <body>
onkeyupSoltar una tecla pulsadaElementos de formulario y <body>
onloadLa página se ha cargado completamente<body>
onmousedownPulsar (sin soltar) un botón del mouseTodos los elementos
onmousemoveMover el mouseTodos los elementos
onmouseoutEl mouse "sale" del elemento (pasa por encima de otro elemento)Todos los elementos
onmouseoverEl mouse "entra" en el elemento (pasa por encima del elemento)Todos los elementos
onmouseupSoltar el botón que estaba pulsado en el mouse Todos los elementos
onresetInicializar el formulario (borrar todos sus datos)<form>
onresizeSe ha modificado el tamaño de la ventana del navegador<body>
onselectSeleccionar un texto<input><textarea>
onsubmitEnviar el formulario<form>
onunloadSe abandona la página (por ej: al cerrar el browser)<body>
Los eventos más utilizados en las aplicaciones web tradicionales son onload para esperar a que se cargue la página por completo, los eventos onclickonmouseoveronmouseout para controlar el mouse y onsubmit para controlar el envío de los formularios.
Algunos eventos de la tabla anterior (onclickonkeydownonkeypressonresetonsubmit) permiten evitar la "acción por defecto" de ese evento, que puede resultar muy útil en algunas técnicas de programación.
Las acciones típicas que realiza un usuario en una página web pueden dar lugar a una sucesión de eventos. Al pulsar por ejemplo sobre un botón de tipo <input type="submit"> se desencadenan los eventos onmousedownonclickonmouseup y onsubmit  de forma consecutiva.

No hay comentarios.:

Publicar un comentario