JavaScript é uma linguagem de programação poderosa usada pa...

Próximas questões
Com base no mesmo assunto
Q2447136 Programação
JavaScript é uma linguagem de programação poderosa usada para adicionar interatividade, manipular dados e criar experiências ricas na web.
Em JavaScript puro, a forma para adicionar um evento a um elemento com o ID "myButton", para responder a cliques é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - 'document.getElementById("myButton").addEventListener("click", function() { /* código aqui */ });'

Vamos entender por que a alternativa correta é a A e explorar os motivos pelas quais as outras alternativas estão incorretas. A questão aborda um conceito fundamental no desenvolvimento web com JavaScript: a criação de interatividade por meio da adição de eventos a elementos da página.

Em JavaScript, para adicionar um evento de clique a um elemento específico da página, geralmente utilizamos o método addEventListener. Este método permite que você especifique o tipo de evento (neste caso, "click") e a função que deve ser executada quando o evento ocorre.

Vamos detalhar cada alternativa:

Alternativa A: document.getElementById("myButton").addEventListener("click", function() { /* código aqui */ });

Explicação: Esta é a forma correta de adicionar um evento de clique a um elemento com o ID "myButton" em JavaScript puro. O método document.getElementById seleciona o elemento pelo seu ID, e o método addEventListener adiciona o evento de clique. Esta combinação é a forma padrão e recomendada para essa tarefa, sendo compatível com todos os navegadores modernos.

Alternativa B: document.querySelector("#myButton").onClick(function() { /* código aqui */ });

Erro: Embora document.querySelector seja uma forma válida de selecionar o elemento pelo ID, a propriedade onClick está incorreta. A forma correta seria onclick (em letras minúsculas). Mesmo assim, onclick não é usada dessa forma com uma função anônima como argumento. O uso correto seria document.querySelector("#myButton").addEventListener("click", function() { /* código aqui */ });

Alternativa C: $("myButton").addEventListener("click", function() { /* código aqui */ });

Erro: O símbolo de cifrão $ é utilizado pela biblioteca jQuery e não faz parte do JavaScript puro (vanilla JavaScript). A questão especificamente pede uma solução em JavaScript puro, portanto esta alternativa está incorreta.

Alternativa D: getElementById("myButton").click(function() { /* código aqui */ });

Erro: O método getElementById está sendo usado sem o prefixo document., o que é incorreto em JavaScript puro. Além disso, o método click não é utilizado para adicionar eventos, mas para simular um clique. A forma correta seria document.getElementById("myButton").addEventListener("click", function() { /* código aqui */ });

Portanto, a alternativa A é a única que utiliza os métodos e propriedades corretos do JavaScript puro para adicionar um evento de clique a um elemento HTML com o ID "myButton". É crucial compreender a sintaxe e os métodos apropriados ao trabalhar com eventos em JavaScript, especialmente no contexto de concursos públicos onde a precisão e o conhecimento técnico são avaliados rigorosamente.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

eerro de grafia na resposta induz o erro, o Listener ta separado isso daria erro de compilação, por isso acabei não selecionando a A :(

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo