Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Gestionar la Propagación y Delegación de Eventos | Gestión de Eventos e Interacciones de Usuario en JavaScript
Maestría Avanzada en JavaScript

bookDesafío: Gestionar la Propagación y Delegación de Eventos

Tarea

Estás construyendo una lista dinámica donde los usuarios pueden agregar y eliminar elementos específicos.

  1. Utiliza delegación de eventos añadiendo un único listener de evento de clic al ul con ID dynamic-list;
  2. Cuando se haga clic en un elemento:
    • Si el elemento clicado es un <li>, mostrar una alerta con el texto del elemento seleccionado;
    • Si el elemento clicado es un botón "Delete", eliminar el elemento <li> correspondiente de la lista.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utiliza event.target.tagName === 'LI' para comprobar si el elemento clicado es un <li>;
  • Utiliza event.target.classList.contains('delete-btn') para comprobar si el elemento clicado es un botón "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me the JavaScript code for handling the event delegation?

How do I add new items to the dynamic list?

Can you explain how the delete functionality works in more detail?

Awesome!

Completion rate improved to 2.22

bookDesafío: Gestionar la Propagación y Delegación de Eventos

Desliza para mostrar el menú

Tarea

Estás construyendo una lista dinámica donde los usuarios pueden agregar y eliminar elementos específicos.

  1. Utiliza delegación de eventos añadiendo un único listener de evento de clic al ul con ID dynamic-list;
  2. Cuando se haga clic en un elemento:
    • Si el elemento clicado es un <li>, mostrar una alerta con el texto del elemento seleccionado;
    • Si el elemento clicado es un botón "Delete", eliminar el elemento <li> correspondiente de la lista.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utiliza event.target.tagName === 'LI' para comprobar si el elemento clicado es un <li>;
  • Utiliza event.target.classList.contains('delete-btn') para comprobar si el elemento clicado es un botón "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
some-alt