Objetivos 5336t


  • 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 o1e5e



Eventos de jаvascript 6o3m3v


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 4l3d51

Un evento HTML puede ser algo que hace el navegador, o algo que hace un . 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 1q2i41


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 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 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 s. 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 4i6d2z


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 . El maneador de eventos se coloca en la etiqueta HTML del elemento de la página que queremos que responda a las acciones del .

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 6n1w5e


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.
Compartir

Mi nombre es Alexander fundador y CEO, y me gusta llamarme un Geek. Amo la informática, tecnología y todo lo que está relacionado con ella. Inicié este sitio con la intención de compartir conocimientos como cursos en línea, tutoriales y videotutoriales. Estoy muy entusiasmado con la información que he descubierto y compartido hasta el momento. La verdad es que lo he hecho con el mayor de los gustos. Así es, soy un Geek con una visión para compartir conocimiento. Leer mas... 2c611u