Olá, Rosemberg! Tudo bem?
Tem diferentes formas e você está no caminho certo! O método getElementsByClassName
que você tentou usar é uma maneira válida de selecionar elementos no DOM. No entanto, ele retorna uma coleção de elementos (mesmo que só exista um elemento com a classe especificada), e não um único elemento como o querySelector
faz.
Então, se você quiser usar o getElementsByClassName
, você precisa especificar qual elemento da coleção você quer, mesmo que só exista um. Você pode fazer isso adicionando [0]
no final. Aqui está como você poderia fazer isso com o seu código:
const focoBt = document.getElementsByClassName('appcard-button--foco')[0];
No entanto, se você quiser continuar usando o querySelector
, o seu código está correto. Se não estiver funcionando, pode ser que a classe que você está tentando selecionar não exista no seu HTML ou que exista algum erro de digitação. Recomendo que você revise isso.
Espero ter ajudado e Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!