Entendiendo el DOM
Manipulación del DOM con JavaScript y APIs
Entendiendo el DOM y su Manipulación con JavaScript
Diferencias entre el DOM y el objeto Window en JavaScript
Seleccionando y Accesando a Elementos del DOM
Selección de Elementos del DOM con JavaScript
Navegación Jerárquica del DOM en JavaScript
Manipulando Elementos del DOM
Atributos y Propiedades en HTML y su Manipulación con JavaScript
Modificar texto en HTML con JavaScript
Modificar Estilos CSS con JavaScript: Propiedad Style y ClassName
Uso de classList para Manipular Clases en Elementos HTML
Manipulación del DOM con innerHTML e InsertAdjacentHTML
Agregar elementos HTML sin reemplazar contenido existente
Creación y Manipulación de Elementos DOM con createElement
Eliminar Elementos del DOM con JavaScript: Métodos y Ejemplos
Clonación y Reemplazo de Elementos en JavaScript
Manipulando Eventos en el DOM
Eventos y Flujo en Programación Web: Capturing y Bubbling
Manejo de Eventos en JavaScript: click, mouseOver y mouseOut
Manipulación de Eventos en JavaScript para Interacción de Elementos
Validación de Formularios con JavaScript: Prevenir Comportamiento por Defecto
Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas
Creando un Administrador de Tareas
Creación de un Task Manager con Persistencia usando Local Storage
Interactividad en Botones de Tareas: Borrar y Editar en JavaScript
Persistencia de Datos con Local Storage en Tareas Web
Guardado y edición de tareas en local storage con JavaScript
Manejo de Errores en Local Storage para Tareas Dinámicas
Cambio de Tema Dinámico y Persistente en Aplicaciones Web
Creación de Páginas Web Dinámicas con JavaScript
Asincronía en JavaScript
Programación Síncrona y Asíncrona en JavaScript
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El manejo de eventos es una parte esencial en el desarrollo web interactivo. Añadir eventos a elementos HTML te permitirá cambiar colores, textos o ejecutar funciones específicas cuando ocurran ciertas acciones, como clics o movimientos del mouse. En este artículo, te guiaré a través de un proceso detallado para implementar eventos en JavaScript, asegurando que tus aplicaciones web sean más dinámicas y receptivas.
Para manipular elementos HTML con JavaScript, primero necesitas seleccionarlos. Aquí te muestro cómo hacerlo:
const container = document.querySelector('.container');
const button = document.querySelector('button');
container
: Selecciona un div
con la clase container
.button
: Selecciona el único botón presente en el HTML.addEventListener
y cómo se utiliza?addEventListener
es un método que permite añadir eventos a elementos de la página. Aquí te explico cómo agregar un evento:
container.addEventListener('mouseover', () => {
container.style.backgroundColor = 'blue';
});
container.addEventListener('mouseout', () => {
container.style.backgroundColor = 'red';
});
mouseover
: Cambia el color de fondo del contenedor a azul cuando el mouse pasa sobre él.mouseout
: Restaura el color original (rojo) cuando el mouse sale del contenedor.El manejo de un evento de clic es fundamental para ejecutar acciones específicas:
button.addEventListener('click', () => {
alert('Botón click');
});
Este código mostrará una alerta cada vez que se haga clic en el botón.
En ciertas situaciones, podrías necesitar retirar un evento para evitar que se ejecute de nuevo. Aquí te muestro cómo conseguirlo:
Primero, encapsula el callback en una función:
const buttonClickCallback = () => {
alert('Botón click');
};
button.addEventListener('click', buttonClickCallback);
A continuación, usa removeEventListener
dentro de un setTimeout
para retirarlo después de un periodo de tiempo:
setTimeout(() => {
button.removeEventListener('click', buttonClickCallback);
}, 2000);
setTimeout
: Retira el evento de clic después de 2000 milisegundos (2 segundos).A medida que avanzas en la manipulación de eventos, considerar el uso de Web APIs como setTimeout
te permitirá controlar cuándo y cómo se ejecutan tus funciones en respuesta a los eventos.
Implementando estos pasos, podrás manejar eventos de manera efectiva en tus proyectos HTML con JavaScript, brindando una experiencia más interactiva y dinámica a los usuarios. ¡Sigue perfeccionando tus habilidades y transforma tus aplicaciones web!
Aportes 11
Preguntas 0
Este es un texto que se oculta y aparece gracias a un evento de JS
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?