Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

lista de exercicios 2 - DOM

Boa tarde.
Segue minha resolução do exercicio.

focoBt.addEventListener('click', () => {
    alterarContexto('foco')
});
curtoBt.addEventListener('click', () => {
    alterarContexto('descanso-curto')
});
longoBt.addEventListener('click', () => {
    alterarContexto('descanso-longo')
});

function alterarContexto(contexto) {
    html.setAttribute('data-contexto', contexto);
    banner.setAttribute('src', `./imagens/${contexto}.png`);
    switch (contexto) {
        case 'foco':
            titulo.innerHTML = `Otimize sua produtividade,<br>
                <strong class="app__title-strong">mergulhe no que importa.</strong>`
            break;
        case 'descanso-curto':
            titulo.innerHTML = `Que tal dar uma respirada?<br>
            <strong class="app__title-strong">Faça uma pausa curta!</strong>`
            break;
        case 'descanso-longo':
            titulo.innerHTML = `Hora de voltar à superfície.<br>
            <strong class="app__title-strong">Faça uma pausa longa.</strong>`

        default:
            break;
    }
}
1 resposta

Oii Stephanie, tudo bem?

Obrigada por compartilhar sua resolução aqui no fórum! O código está funcionando corretamente e a estrutura ficou bem organizada, usando a função alterarContexto para centralizar a lógica dos três botões em um único lugar, o que é uma ótima prática.

Uma observação pequena: no case 'descanso-longo', está faltando o break antes do default. Embora nesse caso específico não cause problema (o default não faz nada), é uma boa prática sempre incluir o break para evitar comportamentos inesperados em situações futuras:

case 'descanso-longo':
    titulo.innerHTML = `Hora de voltar à superfície.<br>
    <strong class="app__title-strong">Faça uma pausa longa.</strong>`
    break;

No mais, parabéns pela resolução!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade