Questão de Programação — CSS (Cascading Style Sheets) — FGV 2023
- Código
- fg073205
- Banca
- FGV
- Órgão
- TJ-SE
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico Judiciário - Especialidade - Programação de Sistemas
- Aappend;
- Bcss;
- ChasClass;
- Ddetach;
- EtoggleClass.
GabaritoE — toggleClass.
Gabarito: letra E. O método toggleClass() adiciona ou remove uma classe CSS de um elemento conforme ela esteja presente ou ausente, exatamente o que a questão descreve: um clique alterna a classe que define o fundo laranja, e o segundo clique a remove, retornando ao original.
A FGV testa o conhecimento prático dos métodos jQuery mais comuns. Vamos analisar cada alternativa:
O método append() insere conteúdo (HTML ou texto) dentro de um elemento, não manipula classes CSS.
css() modifica propriedades CSS diretamente (ex.: $(elemento).css('background-color', 'orange')). Apesar de funcional, a questão especifica que a cor foi definida em uma classe CSS; portanto, o correto é alternar a classe, não setar a propriedade inline. Além disso, a alternância de dois estados seria mais trabalhosa com css().
hasClass() apenas verifica se um elemento possui uma determinada classe – retorna true ou false –, não altera o estilo.
detach() remove um elemento do DOM (mas mantém seus dados e eventos), não tem relação com classes ou estilos.
toggleClass() adiciona a classe se ela não existir, ou a remove se já existir. Exato para o comportamento descrito: primeiro clique adiciona a classe .laranja (fundo laranja), segundo clique a remove (volta ao original). É o método padrão para efeitos de alternância (toggle).
Em concursos, lembre-se que toggleClass é a ferramenta específica para alternar classes; os outros métodos possuem finalidades distintas (conteúdo, estilo direto, verificação ou remoção). Grave a relação: toggle = alternar. A banca costuma cobrar diretamente o nome do método.
Gabarito: letra E
Link permanente: /questoes/fg073205