1 Commits

Author SHA1 Message Date
Juanse Marquez
b459ca529a Solución ejercicio 3 2026-06-01 18:47:31 -03:00
5 changed files with 25 additions and 41 deletions

View File

@@ -1 +1,11 @@
// Agregar aquí el código javascript
const lista = document.querySelector("#lista");
// Un solo listener en la lista, no uno por ítem (delegación de eventos).
lista.addEventListener("click", (e) => {
// Verificamos que el clic fue sobre un <li>. Si fue sobre otro elemento,
// retornamos sin hacer nada.
if (e.target.tagName !== "LI") return;
// toggle agrega la clase si no la tiene, y la quita si ya la tenía.
e.target.classList.toggle("seleccionado");
});

View File

@@ -1,2 +1,5 @@
/* Agregar el código CSS necesario para el ejercicio */
.seleccionado {
background-color: yellow;
font-weight: bold;
}

View File

@@ -9,6 +9,15 @@
<body>
<h1>Ejercicio 3</h1>
<ul id="lista">
<li>Elemento 1</li>
<li>Elemento 2</li>
<li>Elemento 3</li>
<li>Elemento 4</li>
<li>Elemento 5</li>
<li>Elemento 6</li>
</ul>
<script src="ejercicio3.js"></script>
</body>
</html>

View File

@@ -1,37 +1 @@
const paises = [
"Argentina", "Brasil", "Chile", "Colombia", "Ecuador",
"México", "Paraguay", "Perú", "Uruguay", "Venezuela"
];
const campo = document.querySelector("#filtro");
function construirLista(items) {
const lista = document.querySelector("#lista");
// Limpiamos la lista antes de reconstruirla.
lista.innerHTML = "";
for (const pais of items) {
const item = document.createElement("li");
item.textContent = pais;
lista.appendChild(item);
}
}
campo.addEventListener("input", () => {
const texto = campo.value.toLowerCase();
// Si el campo está vacío, mostramos todos los países.
// Si no, filtramos los que incluyan el texto ingresado.
// toLowerCase() en ambos lados hace la comparación sin distinguir mayúsculas.
if (texto === "") {
construirLista(paises);
} else {
const filtrados = paises.filter(p => p.toLowerCase().includes(texto));
// Otra forma, con indexOf:
// const filtrados = paises.filter(p => p.toLowerCase().indexOf(texto) > -1);
construirLista(filtrados);
}
});
// Mostramos todos los países al cargar la página.
construirLista(paises);
// Agregar aquí el código javascript

View File

@@ -8,8 +8,6 @@
</head>
<body>
<h1>Ejercicio 5</h1>
<input type="text" id="filtro" placeholder="Buscar país...">
<ul id="lista"></ul>
<script src="ejercicio5.js"></script>
</body>