1
resposta

[Projeto] Resolução do desafio

Fiz de duas formas, sendo uma utilziando o "onclick" direto e outra utilizando o "addEventListener". As duas funcionaram iguais para esse caso, pelo menos até o momento.

/* Essa opção abaixo é feita diretamente com o método "onclick" nos botões focoBt.onclick = function (){ html.setAttribute('data-contexto', 'foco') }

curtoBt.onclick = function (){ html.setAttribute('data-contexto', 'descanso-curto') }

longoBt.onclick = function (){ html.setAttribute('data-contexto', 'descanso-longo') } */

/*Essa opção abaixo é feito com o método "addEventListener" nos botões focoBt.addEventListener('click', () => { html.setAttribute('data-contexto', 'foco') })

curtoBt.addEventListener('click', () => { html.setAttribute('data-contexto', 'descanso-curto') })

longoBt.addEventListener('click', () => { html.setAttribute('data-contexto', 'descanso-longo') }) */

1 resposta

Olá André. Tudo bem?

Você utilizou duas abordagens diferentes, uma com o método "onclick" diretamente nos botões e outra com o método "addEventListener". Ambas as abordagens funcionaram.

Na verdade, ambas as formas estão corretas e podem ser utilizadas para adicionar eventos de clique aos botões. A diferença principal entre elas é a forma como o evento é adicionado.

No caso do método "onclick", você está atribuindo uma função anônima diretamente à propriedade "onclick" do botão. Isso significa que quando o botão for clicado, a função será executada.

Já no caso do método "addEventListener", você está passando uma função como argumento para o método "addEventListener". Essa função será executada quando o evento de clique ocorrer.

Ambas as formas são válidas e funcionam da mesma maneira para o seu caso específico. A escolha entre elas é uma questão de preferência pessoal.

Parabéns por tentar e testar as formas diferentes, programação é isso! Isso mostra que está praticando e evoluindo.

Espero ter ajudado e bons estudos!