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 objetos 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 funciones 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


JavaScript HTML DOM Eventos


HTML DOM permite que JavaScript reaccione a eventos HTML:

Ratón sobre mí
Haz click en mi

Reaccionar a los eventos

Un JavaScript se puede ejecutar cuando ocurre un evento, como cuando un usuario hace clic en un elemento HTML.

Para ejecutar código cuando un usuario hace clic en un elemento, agregue código JavaScript a un atributo de evento HTML:

onclick=JavaScript

Ejemplos de eventos HTML:

  • Cuando un usuario hace clic con el mouse
  • Cuando una página web ha cargado
  • Cuando se ha cargado una imagen
  • Cuando el mouse se mueve sobre un elemento
  • Cuando se cambia un campo de entrada
  • Cuando se envía un formulario HTML
  • Cuando un usuario pulsa una tecla

En este ejemplo, el contenido del <h1>elemento cambia cuando un usuario hace clic en él:

Ejemplo

<!DOCTYPE html>
<html>
<body>

<h1 onclick="this.innerHTML = 'Ooops!'">Click on this text!</h1>

</body>
</html>

En este ejemplo, se llama a una función desde el controlador de eventos:

Ejemplo

<!DOCTYPE html>
<html>
<body>

<h1 onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
  id.innerHTML = "Ooops!";
}
</script>

</body>
</html>


Atributos de eventos HTML

Para asignar eventos a elementos HTML, puede usar atributos de eventos.

Ejemplo

Asigne un evento onclick a un elemento de botón:

<button onclick="displayDate()">Try it</button>

En el ejemplo anterior, se ejecutará una función nombrada displayDatecuando se haga clic en el botón.


Asignar eventos utilizando el HTML DOM

El HTML DOM le permite asignar eventos a elementos HTML usando JavaScript:

Ejemplo

Asigne un evento onclick a un elemento de botón:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script>

En el ejemplo anterior, displayDatese asigna una función con nombre a un elemento HTML con la extensión id="myBtn".

La función se ejecutará cuando se haga clic en el botón.


Los eventos onload y onunload

Los eventos onloady onunloadse activan cuando el usuario entra o sale de la página.

El onloadevento se puede utilizar para comprobar el tipo de navegador y la versión del navegador del visitante, y cargar la versión adecuada de la página web en función de la información.

Los eventos onloady onunloadse pueden utilizar para tratar con las cookies.

Ejemplo

<body onload="checkCookies()">

El evento onchange

El onchangeevento se usa a menudo en combinación con la validación de campos de entrada.

A continuación se muestra un ejemplo de cómo utilizar onchange. La upperCase() función se llamará cuando un usuario cambie el contenido de un campo de entrada.

Ejemplo

<input type="text" id="fname" onchange="upperCase()">

Los eventos onmouseover y onmouseout

Los eventos onmouseovery onmouseoutse pueden usar para activar una función cuando el usuario pasa el mouse sobre o fuera de un elemento HTML:

Ratón sobre mí


Los eventos onmousedown, onmouseup y onclick

Los eventos onmousedown, onmouseupy onclickson todos partes de un clic del mouse. Primero, cuando se hace clic en un botón del mouse, se activa el evento onmousedown, luego, cuando se suelta el botón del mouse, se activa el evento onmouseup, finalmente, cuando se completa el clic del mouse, se activa el evento onclick.

Click Me


Más ejemplos


Cambiar una imagen cuando un usuario mantiene presionado el botón del mouse.


Muestra un cuadro de alerta cuando la página ha terminado de cargarse.


Cambia el color de fondo de un campo de entrada cuando recibe el foco.


Cambia el color de un elemento cuando el cursor se mueve sobre él.


Referencia de objeto de evento HTML DOM

Para obtener una lista de todos los eventos DOM de HTML, consulte nuestra referencia completa de objetos de eventos DOM de HTML .