FC ConcursosFC Concursos

Questão FC373395

Considere a função abaixo em um arquivo JavaScript de uma aplicação web, implementada em condições ideais. function menu() var lks = document .getElementById ("links"); lks.classLi

Desenvolvimento Web

FCC · 2024

Considere a função abaixo em um arquivo JavaScript de uma aplicação web, implementada em condições ideais.

 

function menu()

   var lks = document .getElementById ("links");

   lks.classList.toggle("“visible”);

}

 

A linha lks.classList.toggle (“visible”);

  1. faz com que o elemento identificado links tenha a classe visible adicionada ou removida cada vez que a função menu () for chamada.
  2. toma visível a lista de classes CSS que o elemento contido na variável lks possui, toda vez que a função menu () for chamada.
  3. não será executada, pois a linha anterior possui erro na escrita do método getElementById, interrompendo a execução da função .
  4. aplica o valor visible ao elemento cujo id possui o valor links, tornando-o vísivel o na página .
  5. gerará um erro, pois a função toggle não pode ser aplicada no atributo class do elemento HTML cujo is contém o valor links.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A linha lks.classList.toggle("visible") faz com que o elemento referenciado pela variável lks (obtido por document.getElementById("links")) tenha a classe visible adicionada ou removida a cada chamada da função menu().

O método classList.toggle verifica se a classe já existe no elemento: se não existir, ele a adiciona; se existir, ele a remove. O método retorna true quando a classe foi adicionada e false quando foi removida.

O efeito visual depende de regras CSS associadas à classe visible (por exemplo, display ou visibility). Sem essas regras, a alternância só altera a lista de classes, sem mudar automaticamente a apresentação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo