Eventos (II) Eventos más importantes en JavaScript
Ya hemos visto anteriormente la forma de trabajar con eventos, y aunque volveremos a hablar de estas formas más adelante, hoy vamos a ver un listado de los eventos más importantes en Javascript para poder hacer que nuestras webs comiencen a tener un mayor dinamismo de la información, para luego ir tocandolos, haciendo ejemplos y logrando efectos espectaculares.
Hay que partir de la idea de que cada etiqueta HTML tiene su propia lista de posibles eventos que pueden asignársele y que estos elementos pueden utilizarse en diferentes etiquetas HTML.
De este modo en la siguiente tabla vamos a observar una lista de los eventos más importantes en JavaScript:
Evento | Descripción | Elementos para los que está definido |
---|---|---|
onblur |
Deseleccionar el elemento | <button> , <input> , <label> , <select> , <textarea> , <body> |
onchange |
Deseleccionar un elemento que se ha modificado | <input> , <select> , <textarea> |
onclick |
Pinchar y soltar el ratón | Todos los elementos |
ondblclick |
Pinchar dos veces seguidas con el ratón | Todos los elementos |
onfocus |
Seleccionar un elemento | <button> , <input> , <label> , <select> , <textarea> , <body> |
onkeydown |
Pulsar una tecla (sin soltar) | Elementos de formulario y <body> |
onkeypress |
Pulsar una tecla | Elementos de formulario y <body> |
onkeyup |
Soltar una tecla pulsada | Elementos de formulario y <body> |
onload |
La página se ha cargado completamente | <body> |
onmousedown |
Pulsar (sin soltar) un botón del ratón | Todos los elementos |
onmousemove |
Mover el ratón | Todos los elementos |
onmouseout |
El ratón «sale» del elemento (pasa por encima de otro elemento) | Todos los elementos |
onmouseover |
El ratón «entra» en el elemento (pasa por encima del elemento) | Todos los elementos |
onmouseup |
Soltar el botón que estaba pulsado en el ratón | Todos los elementos |
onreset |
Inicializar el formulario (borrar todos sus datos) | <form> |
onresize |
Se ha modificado el tamaño de la ventana del navegador | <body> |
onselect |
Seleccionar un texto | <input> , <textarea> |
onsubmit |
Enviar el formulario | <form> |
onunload |
Se abandona la página (por ejemplo al cerrar el navegador) | <body> |
Estos eventos tienen lugar continuamente cuando un usuario interacciona con la web, lo único que nosotros hacemos es lograr que esta interacción sea mucho más satisfactoria para el usuario.
De hecho hay ocasiones en las que una interacción llama a varios eventos encadenados, como en un enlace, en el cual el ratón pasa por encima (onmouseover), al hacer click (onclick), al soltar el botón (onmouseup). De esta forma se pueden encadenar acciones para cada evento.
Y ahí no terminan nuestras posibilidades ya que también es posible encadenar diferentes eventos sin eliminar los anteriores en un mismo evento, como podemos ver en el siguiente código de ejemplo:
<!DOCTYPE html> <html> <body> <button id="miBoton">Pulsar</button> <div id="demo"></div> <script> var x = document.getElementById("miBoton"); x.addEventListener("mouseover", funcion1); x.addEventListener("click", funcion2); x.addEventListener("mouseout", funcion3); function funcion1() { document.getElementById("demo").innerHTML += "Ratón over!"; } function funcion2() { document.getElementById("demo").innerHTML += "Has hecho click!"; } function funcion3() { document.getElementById("demo").innerHTML += "Ratón out!"; } </script> </body>
Como ya he dicho muchas veces, el poder de JavaScript está en los eventos, en lo que se puede lograr de forma sencilla y con muy pocas líneas de código… pero todo esto lo vamos a descubrir en las siguientes entradas…
There are 2 Comments.