1
resposta

[Projeto] Desafio: DOM click >>>>>>>>>

const getElement = (element) => document.querySelector(element);

const buttons = document.querySelectorAll('.app__card-button');

function addClickListener(button, tag, data) {
  button.addEventListener('click', () => {
    tag.setAttribute('data-contexto', data);
    buttons.forEach((item) => {
      item.classList.remove('active');
    });
    button.classList.add('active');
  });
}


const html = getElement('html');
const foco = getElement('.app__card-button--foco');
const curt = getElement('.app__card-button--curto');
const long = getElement('.app__card-button--longo');

addClickListener(foco, html, 'foco');
addClickListener(curt, html, 'descanso-curto');
addClickListener(long, html, 'descanso-longo')
1 resposta

Olá, Ricardo, como vai?

Excelente trabalho com o código! Um ponto bem interessante é o uso da função addClickListener para adicionar o evento de clique. Isso torna o código mais reutilizável e fácil de expandir caso você adicione novos botões no futuro. Também é bacana como você aplicou a remoção e adição da classe active aos botões, o que melhora a experiência do usuário visualmente.

Parabéns por compartilhar essa solução! Continue explorando, e lembre-se de que o fórum está sempre à disposição para ajudar com novas dúvidas.

Siga firme nos seus estudos!

Abraços :)