Ejercicio 4

This commit is contained in:
Bruno Dalessandro
2026-05-25 08:03:19 -03:00
parent aea030ff31
commit 248c29b43b
2 changed files with 65 additions and 1 deletions

View File

@@ -86,4 +86,59 @@ lista3.addEventListener("click", (evento) => {
Registrar listeners de bubbling en los tres elementos y verificar en consola
el orden en que se ejecutan al hacer clic en el botón. Luego, agregar un
listener de capturing en `#externo` y observar cómo cambia el orden.
*/
// bubbling:
const externoBub = document.getElementById("externoBub");
const internoBub = document.getElementById("internoBub");
const botonBub = document.getElementById("botonBub");
externoBub.addEventListener("click", () => {
console.log("DIV EXTERNO");
});
internoBub.addEventListener("click", () => {
console.log("DIV INTERNO");
});
botonBub.addEventListener("click", () => {
console.log("BOTON");
});
// Capturing
const externoCap = document.getElementById("externoCap");
const internoCap = document.getElementById("internoCap");
const botonCap = document.getElementById("botonCap");
externoCap.addEventListener("click", () => {
console.log("DIV EXTERNO");
}, true);
internoCap.addEventListener("click", () => {
console.log("DIV INTERNO");
}, true);
botonCap.addEventListener("click", () => {
console.log("BOTON");
}, true);
/*
5. Crear un formulario con los campos nombre, edad y mensaje (textarea). Al
enviarlo:
- Verificar que ningún campo esté vacío.
- Verificar que la edad sea un número entero positivo, menor que 120.
- Si hay errores, mostrarlos en la página junto al campo correspondiente.
- Si todo es válido, mostrar un mensaje de éxito y limpiar el formulario.
Para limpiar un campo se puede asignar un string vacío a su propiedad
`value`:
```js
document.querySelector("#nombre").value = "";
```
*/