Desafio: 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.
- Utilize delegação de eventos adicionando um único ouvinte de evento de clique ao
ulcom IDdynamic-list; - 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.
- Se o elemento clicado for um
index.html
index.css
index.js
- 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.css
index.js
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 5
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.22
Desafio: 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.
- Utilize delegação de eventos adicionando um único ouvinte de evento de clique ao
ulcom IDdynamic-list; - 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.
- Se o elemento clicado for um
index.html
index.css
index.js
- 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.css
index.js
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 5