Tutorial JS

JS INICIO JS Introducción JS Dónde Salida JS Declaraciones JS Sintaxis JS Comentarios JS Variables JS JS Vamos Constante JS Operadores JS Aritmética JS Tarea JS Tipos de datos JS Funciones JS Objetos JS Eventos JS Cadenas JS Métodos de cadena JS Búsqueda de cadenas JS Plantillas de cadena JS Números JS Métodos numéricos JS Matrices JS Métodos de matriz JS Clasificación de matriz JS Iteración de matriz JS Constante de matriz JS Fechas JS Formatos de fecha JS Métodos de obtención de fecha JS Métodos de configuración de fechas JS Matemáticas JS JS al azar Booleanos JS Comparaciones JS Condiciones JS Interruptor JS Bucle JS para Bucle JS para entrada Bucle JS para de Bucle JS mientras descanso JS Iterables JS Conjuntos JS Mapas JS JS Tipo de Conversión de tipo JS JS bit a bit JS expresión regular Errores JS Alcance JS JS Elevación Modo estricto JS JS esta palabra clave Función de flecha JS Clases JS JSJSON Depuración JS Guía de estilo JS Prácticas recomendadas de JS Errores JS Rendimiento JS Palabras reservadas de JS

Versiones JS

Versiones JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Borde Historia de JS

Objetos JS

Definiciones de objetos Propiedades del objeto Métodos de objeto Visualización de objetos Accesores de objetos Constructores de objetos Prototipos de objetos Objeto iterables Conjuntos de objetos Mapas de objetos Referencia de objeto

Funciones JS

Definiciones de funciones Parámetros de función Invocación de función Llamada de función Función Aplicar Cierres de funciones

Clases JS

Introducción a la clase Herencia de clase Clase estática

JS asíncrono

Devoluciones de llamada JS JS asíncrono Promesas JS JS asíncrono/espera

JS HTML DOM

Introducción al DOM Métodos DOM Documento DOM Elementos DOM DOM HTML Formularios DOM DOM CSS Animaciones DOM Eventos DOM Oyente de eventos DOM Navegación DOM Nodos DOM Colecciones DOM Listas de nodos DOM

Lista de materiales del navegador JS

Ventana JS Pantalla JS Ubicación de JS Historia de JS Navegador JS Alerta emergente JS Tiempo JS Galletas JS

API web de JS

Introducción a la API web API de formularios web API de historial web API de almacenamiento web API de trabajo web API de búsqueda web API de geolocalización web

JS AJAX

Introducción a AJAX AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

JSJSON

Introducción JSON Sintaxis JSON JSON frente a XML Tipos de datos JSON Análisis JSON Cadena JSON Objetos JSON Matrices JSON Servidor JSON JSONPHP JSONHTML JSON JSONP

JS frente a jQuery

Selectores jQuery HTML de jQuery CSS de jQuery DOM de jQuery

Gráficos JS

Gráficos JS Lienzo JS JS Trazado Gráfico JS.js Gráfico de Google JS JS D3.js

Ejemplos de JS

Ejemplos de JS JS HTML DOM Entrada HTML JS Objetos JS HTML Eventos JS HTML Navegador JS Editor JS Ejercicios JS Prueba JS Certificado JS

Referencias JS

Objetos JavaScript Objetos HTML DOM


Eventos de JavaScript


Los eventos HTML son "cosas" que les suceden a los elementos HTML.

Cuando se usa JavaScript en páginas HTML, JavaScript puede "reaccionar" a estos eventos.


Eventos HTML

Un evento HTML puede ser algo que hace el navegador o algo que hace un usuario.

Estos son 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.

JavaScript le permite ejecutar código cuando se detectan eventos.

HTML permite que los atributos del controlador de eventos, con código JavaScript , se agreguen a los elementos HTML.

Con comillas simples:

<element event='some JavaScript'>

Con comillas dobles:

<element event="some JavaScript">

En el siguiente ejemplo, onclickse agrega un atributo (con código) a un <button>elemento:

Ejemplo

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

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):

Ejemplo

<button onclick="this.innerHTML = Date()">The time is?</button>

El código JavaScript suele tener varias líneas. Es más común ver atributos de eventos llamando a funciones:

Ejemplo

<button onclick="displayDate()">The time is?</button>


Eventos comunes de HTML

Aquí hay una lista de algunos eventos HTML comunes:

Evento Descripción
en el cambio Se ha cambiado un elemento HTML
al hacer clic El usuario hace clic en un elemento HTML
el ratón por encima El usuario mueve el mouse sobre un elemento HTML
fuera del ratón El usuario aleja el mouse de un elemento HTML
onkeydown El usuario presiona una tecla del teclado
cargar El navegador ha terminado de cargar la página.

La lista es mucho más larga: W3Schools JavaScript Reference HTML DOM Events .


Controladores de eventos de JavaScript

Los controladores de eventos se pueden usar para manejar 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 la página está cerrada
  • Acción que se debe realizar cuando un usuario hace clic en un botón
  • Contenido que debe verificarse cuando un usuario ingresa datos
  • Y más ...

Se pueden usar muchos métodos diferentes para permitir que JavaScript funcione con eventos:

  • Los atributos de eventos HTML pueden ejecutar código JavaScript directamente
  • Los atributos de eventos HTML pueden llamar a funciones de JavaScript
  • Puede asignar sus propias funciones de controlador de eventos a elementos HTML
  • Puede evitar que los eventos se envíen o se manejen
  • Y más ...

Aprenderá mucho más sobre eventos y controladores de eventos en los capítulos HTML DOM.


Ponte a prueba con ejercicios

Ejercicio:

El <button>elemento debería hacer algo cuando alguien haga clic en él. ¡Intenta arreglarlo!

<button ="alert('Hello')">Click me.</button>