Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O texto da página não está alterando.

Alguém consegue ver se tem algo errado? A página não está alterando o texto.

const html = document.querySelector('html');
const banner = document.querySelector('.app__image');
const titulo = document.querySelector('app__title');
const focoBt = document.querySelector('.app__card-button--foco');
const curtoBt = document.querySelector('.app__card-button--curto');
const longoBt = document.querySelector('.app__card-button--longo');

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 = `vai por favor`

            break

        case 'descanso-longo':
            titulo.innerHTML = `chorando já`

            break

        default:
            break;
    }
}
2 respostas
solução!

Olá, Douglas! Tudo bem?

Pelo que pude perceber, o problema está na linha onde você está selecionando o elemento para a variável titulo. Você está procurando por 'app__title', mas esqueceu de adicionar o ponto antes, que é necessário para indicar que é uma classe. O correto seria '.app__title'.

Então, a linha correta seria:

const titulo = document.querySelector('.app__title');

Além disso, notei que os textos que você está tentando inserir no elemento titulo não correspondem aos textos do projeto Fokus mencionados na aula. Segue abaixo os textos corretos para cada contexto:

  • Foco: Otimize sua produtividade,<br><strong class="app__title-strong">mergulhe no que importa.</strong>
  • Descanso curto: Que tal dar uma respirada?<br><strong class="app__title-strong">Faça uma pausa curta!</strong>
  • Descanso longo: Hora de voltar à superfície.<br><strong class="app__title-strong">Faça uma pausa longa.</strong>

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!

Muito obrigado