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;
|
let cantidad = inputTexto.value.length;
|
||||||
|
|
||||||
document.getElementById("cantidadCaracteres").textContent = cantidad;
|
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;
|
padding: 10px;
|
||||||
margin: 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>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div id="ejercicio-3">
|
<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>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div id="ejercicio-4">
|
<div id="ejercicio-4">
|
||||||
|
|||||||
Reference in New Issue
Block a user