Clase 8 - El navegador y el DOM
Ejercicios de la clase
- Seguir los pasos habituales para gestionar con git estos ejercicios:
- Hacer un fork de este repositorio (noten que tiene 'marquez.juan' en la URL).
- Clonar tu fork. (No debería figurar
marquez.juanen la URL). - Crear una nueva rama con
switch -c nombre-de-tu-rama - Hacer
git push origin nombre-de-tu-rama - Desde gitea, crear el pull request, desde la rama recién creada de tu fork
hacia la rama
maindel repositorio que pertenece amarquez.juan. De esta manera el docente puede ir siguiendo tu trabajo y respondiendo las consultas más fácilmente. - Comenzar a resolver los ejercicios, en el archivo
ejercicios-clase-8.js. - Hacer al menos un commit por cada uno de los ejercicios que siguen.
- Al finalizar cada sesión de trabajo, hacer
git push origin nombre-de-tu-rama
-
Crear una función que seleccione el primer
<h1>de la página y cambie su texto a otro mensaje. Verificar el resultado en el navegador invocando a la función desde las devtools. -
Crear otra función que, usando
querySelectorAllyfor...of, agregue la claseitem-listaa cada uno de los items de la lista. Verificar el resultado en el navegador invocando a la función desde las devtools. Debería observarse un cambio de estilo, intenten explicarse por qué sucede esto. -
Crear una función
agregarItemque reciba un texto como parámetro, cree un nuevo<li>con ese texto y lo agregue al final de la lista conid="lista-inicial". Llamarla tres veces con textos distintos desde las devtools. -
Seleccionar todos los párrafos que estén dentro del div con
id="parrafos". Si un párrafo contiene la palabra"importante"en su texto, agregarle la clase"destacado". -
Crear una función que agregue un nuevo
diva la página, que incluya comidas típicas de la región del litoral. Este div debe incluir unh2, un párrafo introductorio y una lista de comidas típicas. Probarla utilizando las devtools. -
Crear una función
limpiarListaque reciba por parámetro el id de una lista, y que elimine todos los<li>de esa lista. Llamarla sobre la lista del ejercicio 2. Pista:querySelectorAll+for...of+remove. Probarla utilizando las devtools, tanto con la lista original de la página como con la lista agregada en el ejercicio anterior. -
La página contiene el siguiente HTML:
<img id="foto" src="foto1.jpg" alt="Empanadas">Escribir el código que cambie el
srcde la imagen a"foto2.jpg"y elalta"Locro". -
Crear una función
construirListaque reciba un array de strings y construya dinámicamente y retorne undivcon que contenga un título y una lista<ul>, con un<li>por cada elemento del array. Agregar esta lista a la página desde las devtools.construirLista(["Comidas mendocinas", "Sopaipilla", "Vino tinto"]); // Debe generar y retornar: // <div class="grupo-comidas"> // <h2>Comidas mendocinas</h2> // <ul> // <li>Sopaipilla</li> // <li>Vino tinto</li> // </ul> // </div>