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 1 - DOM

Ola, Segue minha resolução da lista de exercicios. Tenho uma duvida na questão do botão de começar, eu coloquei o id não a class, está correto ou melhor usar a class?? E quando é melhor usar id e quando é melhor usar a class??

const html = document.querySelector('html')
const focoBt = document.querySelector('.app__card-button--foco')
const curtoBt = document.querySelector('.app__card-button--curto')
const longoBt = document.querySelector('.app__card-button--longo')
const stratBt = document.querySelector('#start-pause')

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');
})

console.log(html);
const temporizador = document.querySelector('#timer');
console.log(temporizador);
const imagem = document.querySelector('.app__image');
console.log(imagem);
const titulo = document.querySelector('.app__title');
console.log(titulo); 


const tempoFocoBt = 1500
const tempoCurtoBt = 300
const tempoLongoBt = 900
1 resposta

Oii Stephanie, tudo bem?

Boa!

Sobre o #start-pause que você usou: está correto, sim! Quando um elemento é único na página, como esse botão de iniciar/pausar, usar id é a escolha mais semântica. O id é justamente para identificar elementos únicos.

A diferença prática é esta:

  • id: único por página. Use quando aquele elemento aparece só uma vez. No JavaScript, você seleciona com #nomeDoId ou com getElementById.
  • class: pode se repetir. Use quando vários elementos compartilham o mesmo comportamento ou estilo. No JavaScript, você seleciona com .nomeDaClass.

No seu código, os botões de foco, curto e longo usam class porque seguem o mesmo padrão visual (.app__card-button--foco, .app__card-button--curto, .app__card-button--longo), enquanto o botão de start/pause é único na tela, então id faz sentido.

Uma dica: quando você usa id, o CSS também dá mais "peso" (especificidade) ao estilo. Então em projetos maiores, muitos devs preferem usar class até para elementos únicos, justamente para manter a especificidade mais previsível. Mas para fins de JavaScript e seleção no DOM, sua escolha com id está correta.

Seu código está bem organizado. Os console.log para verificar os elementos selecionados é uma prática muito útil para depuração!

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

Bons estudos!

Sucesso

Imagem da comunidade