Ejercicio 3
This commit is contained in:
45
clase-9.js
45
clase-9.js
@@ -29,7 +29,7 @@ boton.addEventListener("click", () => {
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
@@ -45,4 +45,45 @@ inputTexto.addEventListener("input", () => {
|
||||
let cantidad = inputTexto.value.length;
|
||||
|
||||
document.getElementById("cantidadCaracteres").textContent = cantidad;
|
||||
})
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
3. Crear una lista con cinco ítems. Usando delegación de eventos, hacer que al
|
||||
hacer clic en cualquier ítem se le agregue la clase `"seleccionado"` y se
|
||||
la quite a los demás (es decir, solo un ítem puede estar seleccionado a la
|
||||
vez).
|
||||
|
||||
*/
|
||||
|
||||
const lista3 = document.getElementById("lista-nueva");
|
||||
|
||||
lista3.addEventListener("click", (evento) => {
|
||||
|
||||
const items = document.querySelectorAll("#lista-nueva li");
|
||||
|
||||
for (const item of items) {
|
||||
|
||||
item.classList.remove("seleccionado");
|
||||
|
||||
}
|
||||
|
||||
evento.target.classList.add("seleccionado");
|
||||
|
||||
|
||||
});
|
||||
|
||||
/*
|
||||
|
||||
4. Agregar a la página los siguientes elementos:
|
||||
```html
|
||||
<div id="externo">
|
||||
<div id="interno">
|
||||
<button>Click</button>
|
||||
</div>
|
||||
</div>
|
||||
```
|
||||
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.
|
||||
*/
|
||||
Reference in New Issue
Block a user