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.
|
||||
*/
|
||||
14
estilo.css
14
estilo.css
@@ -3,3 +3,17 @@ div {
|
||||
padding: 10px;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.seleccionado {
|
||||
background-color: lightblue;
|
||||
}
|
||||
|
||||
|
||||
/* Le agregue esto para que me aparezca el cursor sobre los items,
|
||||
y para que no se pueda seleccionar todos los items como si fuera un texto. Eso hacia que queden todos seleccionados y me rompia el codigo. */
|
||||
|
||||
#lista-nueva li {
|
||||
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
@@ -23,7 +23,13 @@
|
||||
</div>
|
||||
<hr>
|
||||
<div id="ejercicio-3">
|
||||
<!-- Agregar acá el código HTML que haga falta para el ejercicio 3 -->
|
||||
<ul id="lista-nueva">
|
||||
<li>item 1</li>
|
||||
<li>item 2</li>
|
||||
<li>item 3</li>
|
||||
<li>item 4</li>
|
||||
<li>item 5</li>
|
||||
</ul>
|
||||
</div>
|
||||
<hr>
|
||||
<div id="ejercicio-4">
|
||||
|
||||
Reference in New Issue
Block a user