JavaScript Eventos
Los eventos HTML son "cosas" que les suceden a los elementos HTML.
Cuando se utiliza JavaScript en páginas HTML, JavaScript puede "reaccionar" ante estos eventos.
Eventos HTML
Un evento HTML puede ser algo que hace el navegador o algo que hace un usuario.
A continuación se muestran algunos ejemplos de eventos HTML:
- Se terminó de cargar una página web HTML
- Se modificó un campo de entrada HTML
- Se hizo clic en un botón HTML
A menudo, cuando ocurren eventos, es posible que desee hacer algo.
JavaScript le permite ejecutar código cuando se detectan eventos.
HTML permite agregar atributos de controlador de eventos, con código JavaScript, a elementos HTML.
Con comillas simples:
<elementoevento='algo de JavaScript'>
Entre comillas dobles:
<elementoevento="algo de JavaScript">
En el siguiente ejemplo, se agrega un atributo onclick
(con código) a un elemento <button>
:
Ejemplo
<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>
Try it Yourself »
En el ejemplo anterior, el código JavaScript cambia el contenido del elemento con id="demo".
En el siguiente ejemplo, el código cambia el contenido de su propio elemento (usando this.innerHTML
):
El código JavaScript suele tener varias líneas de longitud. Es más habitual ver atributos de eventos que invocan funciones:
Eventos HTML comunes
A continuación se incluye una lista de algunos eventos HTML comunes:
Evento | Descripción |
---|---|
onchange | Se ha cambiado un elemento HTML |
onclick | El usuario hace clic en un elemento HTML |
onmouseover | El usuario mueve el ratón sobre un elemento HTML |
onmouseout | El usuario aleja el ratón de un elemento HTML |
onkeydown | El usuario empuja una tecla del teclado |
onload | El navegador ha terminado de cargar la página |
La lista es mucho más larga: Referencia de JavaScript de W3Schools Eventos DOM HTML.
Controladores de eventos de JavaScript
Los controladores de eventos se pueden utilizar para gestionar y verificar la entrada del usuario, las acciones del usuario y las acciones del navegador:
- Cosas que se deben hacer cada vez que se carga una página
- Cosas que se deben hacer cuando se cierra la página
- Acción que se debe realizar cuando un usuario hace clic en un botón
- Contenido que se debe verificar cuando un usuario ingresa datos
- Y más...
Se pueden utilizar muchos métodos diferentes para permitir que JavaScript trabaje con eventos:
- Los atributos de eventos HTML pueden ejecutar código JavaScript directamente
- Los atributos de eventos HTML pueden llamar a funciones JavaScript
- Puede asignar sus propias funciones de controlador de eventos a elementos HTML
- Puede evitar que se envíen o se gestionen eventos
- Y más...
Aprenderá mucho más sobre eventos y controladores de eventos en los capítulos de HTML DOM.