1
resposta

Duvida .onclick

Quando fui tentar fazer sozinho antes de ver o vídeo, tentei escrever on click pra adicionar a função la dentro, porem ele não mostrou no intelisense e achei que teria que fazer de outra maneira por exemplo, addeventlistner etc.. Quando vi o video me surpreendi que de fato existe, por que o VSCode não completa ou sugere o onclick?!

1 resposta

Olá, José, tudo bem?

O motivo do VSCode não sugerir métodos como o onclick é por causa de algo que acontece mais por trás dos panos da função querySelector, tendo a ver com o tipo de variável que ela retorna.

Explicando por cima, o querySelector pode retornar não apenas elementos HTML, mas alguns outros tipos de variáveis que não contêm o método onclick. Por esse motivo, o VSCode entende que o tipo retornado não é garantido por ser um elemento HTML, e assim não sugere o onclick.

Ou seja, um método ou propriedade não aparecer no autocomplete não quer dizer que não existe! Se o valor retornado pelo querySelector de fato for um elemento HTML, ele possuirá o método onclick, e por isso conseguimos utilizá-lo, como no vídeo.

Espero ter ajudado! Abraços e bons estudos :)