JavaScript é uma linguagem de programação poderosa usada pa...
Em JavaScript puro, a forma para adicionar um evento a um elemento com o ID "myButton", para responder a cliques é:
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