Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg098220
Banca
FGV
Órgão
TJ-AP
Ano
2024
Nível
Superior
Cargo
Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
No contexto do jQuery, analise o script a seguir.Imagem associada para resolução da questãoA função do termo “#xpto”, utilizado nesse código, é:
  1. Adetectar o acionamento do evento “xpto”;
  2. Bprovocar o acionamento do evento “#xpto”;
  3. Cacionar uma função JavaScript intitulada “xpto”;
  4. Dreferenciar um elemento HTML que pertence à class “xpto”;
  5. Ereferenciar um elemento HTML que possui o valor do atributo id igual a “xpto”.
Revelar gabarito e comentário

GabaritoE — referenciar um elemento HTML que possui o valor do atributo id igual a “xpto”.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Seletores jQuery: o significado de "#xpto"

Gabarito: letra E. No jQuery, o seletor "#xpto" referencia um elemento HTML que possui o valor do atributo id igual a "xpto". O símbolo # é a sintaxe específica para selecionar por id, uma das formas mais básicas e fundamentais de seleção de elementos na biblioteca.

O jQuery é uma biblioteca JavaScript que simplifica a manipulação do DOM (Document Object Model), o que inclui selecionar elementos HTML para aplicar ações como alterar conteúdo, estilos ou responder a eventos. A seleção de elementos é feita através de seletores, que são strings que seguem uma sintaxe própria, muito inspirada nos seletores CSS. Essa sintaxe é a chave para entender a questão: cada símbolo tem um significado específico e aponta para um tipo diferente de elemento ou atributo.

O seletor # é o mais direto: ele busca um elemento pelo seu atributo id. O id é um atributo HTML que deve ser único dentro da página, servindo como um identificador exclusivo para um elemento. Por isso, o seletor #xpto retorna exatamente o elemento que tem id="xpto". É importante notar que, por ser único, o seletor de id retorna um único elemento, diferente de outros seletores que podem retornar uma coleção.

Para entender a diferença, é crucial conhecer os outros seletores básicos do jQuery. O seletor de classe, por exemplo, usa o ponto (.) e referencia elementos que possuem um determinado valor no atributo class. Já o seletor de elemento usa o nome da tag diretamente, como "p" para parágrafos ou "div" para divisões. A confusão entre # (id) e . (classe) é uma das pegadinhas mais comuns em provas, e é exatamente o que a alternativa D explora.

Na prática, o código $("#xpto") é usado para obter uma referência ao elemento com id="xpto", permitindo então manipular esse elemento. Por exemplo, se houver um elemento <div id="xpto">, o seletor $("#xpto") retornará esse elemento, e poderíamos usar métodos como .text() ou .css() para alterá-lo. O seletor não tem relação com eventos, funções JavaScript ou classes, que são conceitos distintos e abordados nas outras alternativas.

A pegadinha central desta questão é a distinção entre o seletor de id (#) e o seletor de classe (.). O candidato que confunde esses dois seletores cai na alternativa D, que menciona a classe "xpto". É fundamental memorizar essa diferença, pois é um conhecimento básico e recorrente em questões de jQuery e JavaScript.

Alternativa A — ❌ Incorreta

A alternativa afirma que o termo "#xpto" detecta o acionamento do evento "xpto". Isso está incorreto. O seletor #xpto é usado para selecionar um elemento, não para detectar eventos. Para detectar eventos, o jQuery utiliza métodos como .on() ou .click(), que são aplicados a um elemento já selecionado. Por exemplo, $("#xpto").on("click", function() {...}) detectaria o evento de clique no elemento com id="xpto". O seletor em si não tem relação com eventos.

Alternativa B — ❌ Incorreta

A alternativa afirma que o termo "#xpto" provoca o acionamento do evento "#xpto". Isso está incorreto. O seletor #xpto não provoca nenhum evento. Ele apenas seleciona um elemento. Para provocar um evento, seria necessário usar métodos como .trigger(), que dispara um evento em um elemento selecionado. Por exemplo, $("#xpto").trigger("click") provocaria o evento de clique no elemento. O seletor em si não tem essa função.

Alternativa C — ❌ Incorreta

A alternativa afirma que o termo "#xpto" aciona uma função JavaScript intitulada "xpto". Isso está incorreto. O seletor #xpto não tem relação com funções JavaScript. Para acionar uma função, seria necessário chamá-la diretamente, como xpto(), ou usá-la como callback em um evento. O seletor apenas referencia um elemento HTML, não uma função.

Alternativa D — ❌ Incorreta

A alternativa afirma que o termo "#xpto" referencia um elemento HTML que pertence à classe "xpto". Isso está incorreto. O seletor # é usado para selecionar por id, não por classe. Para selecionar por classe, o seletor correto é o ponto (.), como em ".xpto". A alternativa D confunde o seletor de id com o seletor de classe, que é uma pegadinha clássica. O seletor #xpto referencia o elemento com id="xpto", não com class="xpto".

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa afirma que o termo "#xpto" referencia um elemento HTML que possui o valor do atributo id igual a "xpto". Isso está correto. No jQuery, o seletor # é a sintaxe para selecionar um elemento pelo seu atributo id. Portanto, $("#xpto") retorna o elemento que tem id="xpto". Essa é a função do termo "#xpto" no código, conforme a pergunta.

Gabarito: letra E

Link permanente: /questoes/fg098220