Ejercicios de práctica de JavaScript
Ejercicio F-4
Manipulando el DOM de un botón a partir de un evento.
Nivel junior
Spoiler alert: Sigue las instrucciones paso a paso. No te adelantes, de lo contrario correrás el riesgo de no encontrar la solución o que se te dificulte las mismas.
- Crea un botón en HTML y coloca como texto Activar. Luego en tu archivo CSS dale un background-color: red; al botón.
- Agrega al botón los siguientes eventos en JS: click, mouseenter, mouseleave. (Recuerda obtener el elemento para luego manipularlo con cada uno de los eventos que tienes que crear).
- En las funciones vinculadas al evento programa lo siguiente.
- Evento click : Programa que cuando se haga click, el texto del botón, se cambie por el string “Desactivado”.
- Evento mouseenter : Cuando entre el cursor al botón, este cambie de color a verde.
- Evento mouseleave : Cuando se salga el cursor del botón, que vuelva al color que predeterminamos en CSS
👇🏼 Acá está el botón creado
Cómo lo hice?
En este archivo html creo el botón con el texto Activar y le aplico la clase "boton-rojo", luego en mi archivo de CSS nombrado ejercicios.css nombro la clase boton-rojo y le aplico la propiedad background-color con el valor "red".
Como el botón creado tiene id="ejercicio30", creo la variable boton a la que voy a relacionar con el botón de mi HTML mediante .getElementById, así luego escribo menos código, en vez de poner document.getElementById("ejercicio30") solo escribo boton
let boton = document.getElementById("ejercicio30");
Y agrego el .addEventListener con el evento click que activará la función cambiarTexto que cambiará el texto del botón por “Desactivado”
boton.addEventListener('click', cambiarTexto);
Agrego el .addEventListener con el evento mouseenter que activará la función cambiarVerde, que cambiará el color a verde
boton.addEventListener("mouseenter", cambiarVerde);
Agrego el .addEventListener con el evento mouseleave que activará la función cambiarColor, volviendo al color que predeterminamos en CSS (rojo)
boton.addEventListener('mouseleave', volverColor);
Función cambiarTexto
function cambiarTexto() {
boton.innerHTML = "Desactivado";
}
Función cambiarVerde
function cambiarVerde() {
boton.style.backgroundColor = "green";
}
Función cambiarColor
function volverColor() {
boton.style.backgroundColor = "red";
}
Volver al inicio