Considere que em um arquivo .HTML, contenha um botão e que ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra C
O tema da questão está relacionado a eventos em JavaScript, mais especificamente, como associar um evento de clique a um botão em uma página HTML. Para resolver essa questão, é necessário entender como eventos são tratados em JavaScript e conhecer a sintaxe correta para registrar um manipulador de eventos. A alternativa correta para adicionar um evento de clique a um botão é a letra C, que usa o método addEventListener.
O método addEventListener é utilizado para adicionar um ouvinte de eventos a um elemento do DOM. Este método é amplamente utilizado por ser uma forma padrão e moderna de associar eventos a elementos HTML, oferecendo maior flexibilidade e controle. A sintaxe correta inclui o tipo do evento como primeiro argumento - neste caso, "click" (sem aspas) - e como segundo argumento a função que será chamada quando o evento ocorrer - no exemplo, minhaFuncao.
Portanto, a maneira de associar corretamente um evento de clique a um botão utilizando JavaScript é:
button.addEventListener("click", minhaFuncao);
As outras alternativas estão incorretas porque não representam métodos válidos para adicionar ouvintes de eventos em JavaScript. A alternativa A está errada por usar a sintaxe on("clique", minhaFuncao), que é uma sintaxe comum do jQuery, não do JavaScript puro. A alternativa B apresenta button.click(minhaFuncao), que poderia ser uma chamada de um método do jQuery, mas não é a maneira padrão de adicionar um ouvinte de eventos no JavaScript puro. A alternativa D está incorreta pois button.addClickEvent não é um método existente para adicionar eventos em JavaScript. Por fim, a alternativa E usa button.listen, que também não corresponde a um método padrão da linguagem.
Conhecendo a correta utilização do método addEventListener e a diferença entre bibliotecas como jQuery e o JavaScript nativo, você estará bem equipado para lidar com eventos no desenvolvimento web.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo