Practico 07 - JSON, JS Avanzado y DOM
Practico 07 - JSON, JS Avanzado y DOM
JS #3
JS avanzado, JSON y navegación de
DOM
NOTA: los ejercicios tachados se podrán hacer después de la
segunda parte de JS #2.
BÁSICO
5. Utilizando este objeto JSON para almacenar un equipo y sus datos en la tabla de
posiciones (puntos, partidos jugados, ganados, empatados, perdidos, puntos):
let equipo = {
"nombre": "Barcelona FC",
"puntos": 98,
"pj": 35,
"pg": 32,
"pe": 2,
"pp": 1
}
6. Crear un arreglo de objetos JSON que sea la tabla entera de posiciones del fútbol
español que incluya los equipos. Pueden ser solo los primeros 5 equipos.
let tabla = [
{
"nombre": "Barcelona FC",
"puntos": 98,
"pj": 35,
"pg": 32,
"pe": 2,
"pp": 1
},
{
"nombre": "Atlético de Madrid",
"puntos": 74,
"pj": 35,
"pg": 22,
"pe": 8,
"pp": 5,
},
{...},
Práctica 5 - 2020
{...},
{...}
];
8. Implementar un botón que cada vez que sea clickeado borre un párrafo de la
página, empezando desde el último al primero.
INTERMEDIO
9. Modificar el ejercicio 8, para que ahora los párrafos cambien de color de fondo
cuando clickean sobre ellos mismos.
- Investigue el objeto this en el contexto de los event listeners
- Investigue el elemento event.target y event.currentTarget en el contexto de
los event listeners
11. Realice otra vez el ejercicio 5 y 11 del TP4. ¿Qué cambios haría para poder simplificar
y reutilizar más el código?
TP 4 - Ejercicio 5
Crear un tipo de botón Ver más que despliegue más contenido de texto. El botón debe ser
tipo toggle que muestre y esconda la información expandida. [...]
TP 4 - Ejercicio 11
Modifique la lista de tareas para que cada tarea debe poder “completarse” desde un botón.
AVANZADO
12. Hacer una galeria de imagenes que incluya varias imágenes en miniatura. Cuando
se posa el mouse sobre cada imagen en miniatura deberá marcarse con un
Práctica 5 - 2020
recuadro y cuando sea cliqueada debe aumentar su tamaño para poder verla mejor.
Esta funcionalidad debe ser aplicable a cualquier imagen dentro de la galería.
13. Hacer un menu principal que permita desplegar submenús con las siguientes
características:
● Al parar el mouse sobre cada subitem se debe resaltar.
● Una vez que se clickee un ítem, se despliega el submenu con varios subitems.
● El código debe poder reutilizarse para más de un ítem del menú principal, y
para múltiples niveles de subitems.
Nota: este tipo de ejercicios se realiza combinando JS (navegando el DOM para buscar elementos
hijos) y aplicando clases CSS. Es importante entender la estructura del menú para poder realizarlo
con múltiples niveles sin necesidad de repetir código.
Challenge
NOTA: esperar semana del 23/05
Los challenge no entran dentro de la evaluación de la materia. Son cosas más avanzadas
que en el ámbito laboral a veces un usuario la pide, pero no con gran frecuencia. Implican
como su nombre lo dice desafíos técnicos. En algún momento el TPE cubría parte de estos
temas, pero era demasiado trabajo durante la materia para ustedes. Este año queremos
recuperar ese extra solo para los que tengan ganas/tiempo de llevárselo.
Recomendación:
- Investigar los diferentes tipos de eventos que existen en JS para poder realizar esto.
- Investigar el objeto Event y las distintas propiedades que tiene.
- En internet van a encontrar muchísimos ejemplos de esto. Se recomienda primero
intentar hacer una versión por ustedes mismos.