9 Commits

Author SHA1 Message Date
2942fcc19b Ejercicio 7 2026-05-15 11:00:55 -03:00
75673693d3 Ejercicio 6 2026-05-15 10:58:28 -03:00
f5b49ebb4e Ejercicio 5 2026-05-15 10:55:44 -03:00
e81cb41d35 Ejercicio 4 2026-05-15 10:51:24 -03:00
c3e007517d Ejercicio 3 2026-05-15 10:46:14 -03:00
5ae50b32bb Ejercicio 2 2026-05-14 22:01:13 -03:00
9a5ac90ee2 Correcion de texto 2026-05-14 15:02:50 -03:00
66869c5348 Arreglo de vinculacion a index + paso 1 2026-05-14 15:01:56 -03:00
cd795783f4 Vinculo Js a index 2026-05-14 14:48:37 -03:00
3 changed files with 159 additions and 4 deletions

View File

@@ -1 +1,150 @@
// Vincular este archivo al archivo index.html, y resolver aquí los ejercicios. // Vincular este archivo al archivo index.html, y resolver aquí los ejercicios.
//EJERCICIO 1
function cambiarPrimerTitulo() {
// 1. Selecciono el primer h1 de la página usando querySelector
const titulo = document.querySelector("h1");
// 2. Verifico que el elemento exista para evitar errores
if (titulo) {
// 3. Cambio su contenido de texto
titulo.textContent = "¡Texto cambiado con JavaScript!";
console.log("El título ha sido modificado exitosamente.");
} else {
console.log("No se encontró ningún elemento <h1> en la página.");
}
}
//Verificar llamando a la funcion en consola
//cambiarPrimerTitulo()
//EJERCICIO 2
function aplicarEstiloALista() {
// 1. Selecciono todos los elementos <li> de la página
const items = document.querySelectorAll("li");
// 2. Recorro la lista de elementos usando for...of
for (const item of items) {
// 3. Agrego la clase "item-lista" a cada elemento
item.classList.add("item-lista");
}
console.log("Clase agregada a todos los elementos de la lista.");
}
//Verificar llamando a la funcion en consola
//aplicarEstiloALista()
//EJERCICIO 3
function agregarItem(texto) {
// 1. Selecciono la lista usando su id (#lista-inicial)
const lista = document.querySelector("#lista-inicial");
// 2. Creo el nuevo elemento <li> en memoria
const nuevoLi = document.createElement("li");
// 3. Le asigno el texto recibido por parámetro
nuevoLi.textContent = texto;
// 4. Verifico si la lista existe y lo agrego al final
if (lista) {
lista.appendChild(nuevoLi);
} else {
console.log("Error: No se encontró la lista con id='lista-inicial'");
}
}
//Verificar llamando a la funcion en consola
//agregarItem("Chinchulines")
//EJERCICIO 4
// 1. Selecciono todos los párrafos que son descendientes del div con id "parrafos"
const parrafos = document.querySelectorAll("#parrafos p");
// 2. Recorro la lista de elementos
for (const p of parrafos) {
// 3. Verifico si el texto del párrafo incluye la palabra "importante"
// Usamos el método .includes() de los strings de JavaScript
if (p.textContent.includes("importante")) {
// 4. Si la contiene, agregamos la clase "destacado" sin pisar las existentes
p.classList.add("destacado");
}
}
//EJERCICIO 5
function agregarSeccionLitoral() {
// 1. Creo el contenedor principal
const contenedorComidas = document.createElement("div");
// 2. Creo y configuro el título h2
const titulo = document.createElement("h2");
titulo.textContent = "Comidas Típicas del Litoral";
// 3. Creo y configuro el párrafo introductorio
const parrafo = document.createElement("p");
parrafo.textContent = "La gastronomía del litoral argentino se destaca por sus platos a base de pescados de río y la influencia de la cultura guaraní.";
// 4. Creo la lista y sus elementos
const lista = document.createElement("ul");
const platos = ["Surubí a la parrilla", "Pacú frito", "Chipa", "Sopa paraguaya"];
for (const plato of platos) {
const item = document.createElement("li");
item.textContent = plato;
lista.appendChild(item);
}
// 5. Armo la estructura: meto el h2, el p y la ul dentro del div
contenedorComidas.appendChild(titulo);
contenedorComidas.appendChild(parrafo);
contenedorComidas.appendChild(lista);
// 6. Finalmente, inserto el div completo al final del body de la página
document.body.appendChild(contenedorComidas);
console.log("Sección del litoral agregada exitosamente.");
}
//Verificar llamando a la funcion en consola
//agregarSeccionLitoral()
//EJERCICIO 6
function limpiarLista(idDeLista) {
// 1. Selecciono todos los <li> que son hijos de la lista con el id pasado por parámetro
// Usamos el símbolo # para indicar que buscamos un ID
const items = document.querySelectorAll("#" + idDeLista + " li");
// 2. Recorro la lista de elementos (NodeList) usando for...of
for (const item of items) {
// 3. Elimino cada elemento del DOM
item.remove();
}
console.log("Todos los items de la lista '" + idDeLista + "' han sido eliminados.");
}
//Verificar llamando a la funcion en consola
//limpiarLista("lista-inicial")
//EJERCICIO 7
// 1. Selecciono el elemento por su id usando el símbolo #
const imagen = document.querySelector("#foto");
// 2. Verifico que el elemento exista para evitar errores
if (imagen) {
// 3. Modifico el atributo 'src'
imagen.setAttribute("src", "foto2.jpg");
// 4. Modifico el atributo 'alt'
imagen.setAttribute("alt", "Locro");
console.log("Atributos de la imagen actualizados.");
}

View File

@@ -41,7 +41,7 @@ h1 {
background: white; background: white;
padding: 30px; padding: 30px;
border-radius: 18px; border-radius: 18px;
box-shadow: 0 8px 25px rgba(0,0,0,0.08); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease; transition: all 0.3s ease;
} }
@@ -93,6 +93,11 @@ h1 {
border-color: #4a90e2; border-color: #4a90e2;
} }
.item-lista {
color: green;
font-weight: bold;
}
/* Clase para agregar/quitar desde JS */ /* Clase para agregar/quitar desde JS */
.lista-comidas.resaltada li { .lista-comidas.resaltada li {
background: #fff4d6; background: #fff4d6;
@@ -111,7 +116,7 @@ h1 {
display: block; display: block;
margin: 30px auto 0 auto; margin: 30px auto 0 auto;
border-radius: 16px; border-radius: 16px;
box-shadow: 0 10px 25px rgba(0,0,0,0.15); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
transition: all 0.35s ease; transition: all 0.35s ease;
} }
@@ -119,7 +124,7 @@ h1 {
#foto.zoom { #foto.zoom {
transform: scale(1.08) rotate(-1deg); transform: scale(1.08) rotate(-1deg);
filter: saturate(1.4); filter: saturate(1.4);
box-shadow: 0 18px 40px rgba(0,0,0,0.25); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
} }
/* ========================= /* =========================

View File

@@ -31,5 +31,6 @@
<p>¿Y este párrafo? ¿Será importante?</p> <p>¿Y este párrafo? ¿Será importante?</p>
<p>Este es otro párrafo del montón.</p> <p>Este es otro párrafo del montón.</p>
</div> </div>
<script src="ejercicios-clase-8.js"></script>
</body> </body>
</html> </html>