Achei essa aula bem confusa e não entendi o que foi feito.
const button = document.createElement('button')
svgIcon.addEventListener('click', (event) => {
event.stopPropagation()
button.setAttribute('disabled', true)
li.classList.add('app__section-task-list-item-complete')
})
if(tarefa.concluida){
button.setAttribute('disabled', true)
li.classList.add('app__section-task-list-item-complete')
}
Minhas dúvidas são:
Por que criamos um botão sendo que o evento de clique é diretamente no ícone SVG? No vídeo o professor fala que é para "inicializar" o botão de concluído, mas não entendi o que ele quis dizer com isso.
O que o stopPropagation() está fazendo nesse código?
Por que setamos o atributo "
disabled
",true
no botão?Por que precisamos setar tanto no
addEventListener
quanto noif
essesetAttribute
?Por que precisamos do
if
nesse caso? Qual o papel dele? Considerando que o clique no ícone SVG já está inserindo a nova classe àli
.