Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Manipulação de Propagação e Delegação de Eventos | Manipulação de Eventos e Interações do Usuário em JavaScript
Domínio Avançado de JavaScript

bookDesafio: Manipulação de Propagação e Delegação de Eventos

Tarefa

Você está construindo uma lista dinâmica onde os usuários podem adicionar e excluir itens específicos.

  1. Utilize delegação de eventos adicionando um único ouvinte de evento de clique ao ul com ID dynamic-list;
  2. Quando um item for clicado:
    • Se o elemento clicado for um <li>, exiba um alerta com o texto do item clicado;
    • Se o elemento clicado for um botão "Delete", remova o item <li> correspondente da lista.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilize event.target.tagName === 'LI' para verificar se o elemento clicado é um <li>;
  • Utilize event.target.classList.contains('delete-btn') para verificar se o elemento clicado é um botão "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.22

bookDesafio: Manipulação de Propagação e Delegação de Eventos

Deslize para mostrar o menu

Tarefa

Você está construindo uma lista dinâmica onde os usuários podem adicionar e excluir itens específicos.

  1. Utilize delegação de eventos adicionando um único ouvinte de evento de clique ao ul com ID dynamic-list;
  2. Quando um item for clicado:
    • Se o elemento clicado for um <li>, exiba um alerta com o texto do item clicado;
    • Se o elemento clicado for um botão "Delete", remova o item <li> correspondente da lista.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilize event.target.tagName === 'LI' para verificar se o elemento clicado é um <li>;
  • Utilize event.target.classList.contains('delete-btn') para verificar se o elemento clicado é um botão "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
some-alt