Questão nº 52
Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 52)
FGV2022Analista em InformáticaTecnologia da Informação
Gabarito: Cver comentário ↓
Considere o trecho jQuery a seguir.
$("p").click(function(){
...
});
Numa página Web, o código acima serve para
- Aassociar o evento de clique a todos os elementos com a tag `<p>`.
- Bassociar o evento de clique a todos os elementos da classe p ao completar a carga da página.
- Cespecificar o código associado a um clique num parágrafo qualquer. (alternativa correta)
- Despecificar o código de inicialização dos eventos com a tag `<p>` ao completar a carga da página.
- Etornar um elemento cujo atributo id é "p" sensível à ação de clique do mouse.
Resposta comentada
Gabarito Alternativa C
O seletor $("p") no jQuery busca todos os elementos <p> da página, e o método .click(função) define o que acontece quando qualquer um deles é clicado. Ou seja, o código não está atrelado a um parágrafo específico, mas sim a qualquer parágrafo que exista no documento.
- (A) Incorreta: A alternativa diz "todos os elementos com a tag
<p>", o que é verdade, mas ela omite o detalhe crucial de que o evento é disparado quando o usuário clica neles, não apenas "associado" de forma genérica. O foco da questão é a ação do clique, não a seleção em si. - (B) Incorreta: A classe
p(com ponto, como.p) não é selecionada aqui; o seletor"p"(sem ponto) refere-se à tag HTML<p>. Além disso, o código não está dentro de um$(document).ready(), então não está vinculado à "carga da página". - (C) Correta: É exatamente isso: o código especifica a função que será executada quando um parágrafo qualquer (qualquer elemento
<p>) for clicado. A pegadinha está em "qualquer": a banca quer que você perceba que o seletor não mira um parágrafo específico (viaidou classe), mas sim todos os parágrafos da página. - (D) Incorreta: Não há "inicialização de eventos" nem vínculo com a carga da página. O código apenas define o comportamento do clique; ele não espera a página carregar para agir (isso seria feito com
$(document).ready()). - (E) Incorreta: O seletor
"p"não é umid(que seria$("#p")), e sim uma tag. Portanto, não se refere a um elemento comid="p", mas a todos os parágrafos.
Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.