Eventos JS

Objetivos


  • Conocer los diferentes tipos de eventos que se generan en un sitio.
  • Utilizar los diferentes métodos existentes para la captura y manejo de los eventos en jаvascript.

Lecturas propuestas



Eventos de jаvascript


Los eventos HTML son "cosas" que suceden a los elementos HTML. Cuando se utiliza jаvascript en páginas HTML, jаvascript puede "reaccionar" en estos eventos.

Eventos HTML

Un evento HTML puede ser algo que hace el navegador, o algo que hace un usuario. Aquí hay algunos ejemplos de eventos HTML:

  • Una página web HTML ha terminado de cargarse
  • Se cambió un campo de entrada HTML
  • Se hizo clic en un botón HTML
A menudo, cuando suceden los eventos, es posible que desee hacer algo. jаvascript le permite ejecutar código cuando se detectan eventos.

HTML permite que los atributos del manejador de eventos, con código jаvascript , se agreguen a los elementos HTML.

Los eventos en jаvascript


Una explicación sobre lo que son los eventos y como definir sus acciones asociadas en jаvascript. Los eventos son la manera que tenemos en jаvascript de controlar las acciones de los visitantes y definir un comportamiento de la página cuando se produzcan. Cuando un usuario visita una página web e interactúa con ella se producen los eventos y con jаvascript podemos definir qué queremos que ocurra cuando se produzcan.

Con jаvascript podemos definir qué es lo que pasa cuando se produce un evento como podría ser que un usuario pulse sobre un botón, edite un campo de texto o abandone la página.

El manejo de eventos es el caballo de batalla para hacer páginas interactivas, porque con ellos podemos responder a las acciones de los usuarios. Hasta ahora en este curso hemos podido ver muchos ejemplos de manejo de uno de los eventos de jаvascript, el evento onclick, que se produce al pulsar un elemento de la página. Hasta ahora siempre hemos aplicado el evento a un botón, pero podríamos aplicarlo a otros elementos de la página.

Cómo se define un evento


Para definir las acciones que queremos realizar al producirse un evento utilizamos los manejadores de eventos. Existen muchos tipos de manejadores de eventos, para muchos tipos de acciones del usuario. El maneador de eventos se coloca en la etiqueta HTML del elemento de la página que queremos que responda a las acciones del usuario.

Por ejemplo tenemos el manejador de eventos onclick, que sirve para describir acciones que queremos que se ejecuten cuando se hace un click. Si queremos que al hacer click sobre un botón pase alguna cosa, escribimos el manejador onclick en la etiqueta <input type=button> de ese botón. Algo parecido a esto.
<input type=button value="pulsame" onclick="sentencias_jаvascript...">
Se coloca un atributo nuevo en la etiqueta que tiene el mismo nombre que el evento, en este caso onclick. El atributo se iguala a las sentencias jаvascript que queremos que se ejecuten al producirse el evento.

Cada elemento de la página tiene su propia lista de eventos soportados, vamos a ver otro ejemplo de manejo de eventos, esta vez sobre un menú desplegable, en el que definimos un comportamiento cuando cambiamos el valor seleccionado.
<select onchange="window.alert('Cambiaste la selección')"> 
<option value="opcion1">Opcion 1 
<option value="opcion2">Opcion 2 
</select >
En este ejemplo cada vez que se cambia la opción muestra una caja de alerta. Podemos verlo en esta página aparte.

Dentro de los manejadores de eventos podemos colocar tantas instrucciones como deseemos, pero siempre separadas por punto y coma. Lo habitual es colocar una sola instrucción, y si se desean colocar más de una se suele crear una función con todas las instrucciones y dentro del manejador se coloca una sola instrucción que es la llamada a la función.

Vamos a ver cómo se colocarían en un manejador varias instrucciones.
<input type=button value=Pulsame onclick="x=30; window.alert(x); window.document.bgColor = 'red'">
Son instrucciones muy simples como asignar a x el valor 30, hacer una ventana de alerta con el valor de x y cambiar el color del fondo a rojo. Podemos ver el ejemplo en esta página aparte.

Sin embargo, tantas instrucciones puestas en un manejador quedan un poco confusas, habría sido mejor crear una función así.
<script> 
function ejecutaEventoonclick(){ 
       x = 30        window.alert(x)        window.document.bgColor = 'red' } 
</script>

<form> 
<input type=button value=Pulsame onclick="ejecutaEventoonclick()"> 
</form>
Ahora utilizamos más texto para hacer lo mismo, pero seguro que a la mayoría les parece más claro este segundo ejemplo. Si se desea, se puede ver esta última página en una ventana aparte

Jerarquía desde el objeto window


En los manejadores de eventos se tiene que especificar la jerarquía entera de objetos del navegador, empezando siempre por el objeto window. Esto es necesario porque hay algún browser antiguo que no sobreentiende el objeto window cuando se escriben sentencias jаvascript vinculadas a manejadores de eventos.


<a onclick=Tutoriales En Linea" class='avatar avatar-64 photo' height='64' width='64'>
  • Autor:
  • Editor:
      Tutoriales En Linea
  • Fecha:2018-08-10
  • Categorias: Cursos Diseño Web Html javascript Noticias Tutorial



Información
Usuarios que no esten registrados no pueden dejar comentarios, te invitamos a que te registre!