Link do módulo:
Link do Exercício: 1 - Alterando estilos de elementos usando Eventos do JS
querySelector
: Características de sua Sintaxe<aside> 💡
Contexto: Por que a primeira forma funciona, mas a segunda não?
Primeira forma:
const quadradoAzul = document.querySelector('.azul')
Segunda forma:
const quadradoAzul = document.querySelector('azul')
</aside>
querySelector
– Como funciona?O método document.querySelector(selector)
aceita qualquer seletor CSS válido. Isso significa que ele espera que você use os mesmos prefixos e sintaxe que usaria em um arquivo CSS.
const quadradoAzul = document.querySelector('.azul')
Aqui você está dizendo: "Selecione o primeiro elemento que possui a classe azul
".
O .
(ponto) indica classe, assim como em CSS:
.azul { background-color: blue; }
const quadradoAzul = document.querySelector('azul')
Neste caso, o JavaScript está tentando encontrar uma tag HTML chamada <azul>
, o que não existe no seu código.
Isso é equivalente a usar:
<azul></azul>
...o que claramente não faz sentido no seu contexto.