Como esconder ou exibir elemento com JavaScript
Neste artigo você vai aprender a como esconder ou exibir elemento com JavaScript, utilizando um código super simples!

Fala programador(a), beleza? Bora aprender mais sobre exibição de elementos com JS!
Para esconder ou exibir elementos vamos utilizar uma propriedade do CSS
Porém temos duas opções neste caso, que são:
- visibility: esconde elemento, mas preserva seu espaço;
- display: esconde elemento, e desconsidera seu espaço na página;
A partir da sua escolha de propriedade, vamos selecionar o elemento e alterar o valor da mesma
Simples assim, apenas uma ação no CSS
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Veja exemplos de código:
const myElement = document.querySelector("#element")
// Esconde
myElement.style.visibility = "hidden";
// Exibe
myElement.style.visibility = "visible";
// Esconde
myElement.style.display = 'none';
// Exibe
myElement.style.display = 'block';
Note que na primeira linha há a seleção de elementos, você pode utilizar qualquer um dos métodos disponíveis
Alguns deles são:
- querySelector;
- getElementById;
- getElementsByClassName;
A questão é ter apenas o elemento alvo selecionado através do DOM, depois podemos alterar o seu CSS
Na maioria das vezes estaremos alterando a propriedade display, porque precisamos remover o elemento da tela
E o espaço que ele possui pode gerar um problema visual no projeto
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Conclusão
No artigo de hoje você viu como esconder ou exibir elemento com JavaScript
Utilizamos um método de seleção de elementos, para poder resgatar o que precisamos alterar o status de exibição
E depois alteramos a propriedade visibility ou display, que deve ser escolhido de acordo com o projeto
Deseja programar de forma profissional? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
Alternar exibição ao clicar (toggle):
Na vida real quase nunca é só esconder OU só exibir, tu quer os dois no mesmo botão
É o caso clássico do menu, do dropdown, do "ver mais"
Pra isso a gente checa o estado atual e inverte, se liga:
const botao = document.querySelector("#botao") const myElement = document.querySelector("#element")
botao.addEventListener("click", () => { if (myElement.style.display === "none") { myElement.style.display = "block" } else { myElement.style.display = "none" } })

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.A cada clique ele olha como o elemento tá e faz o contrário
Simples e resolve a maioria dos casos =)
Qual usar: visibility ou display?
A dúvida sempre bate na hora, então vamos deixar reto:
visibility: hidden esconde o elemento MAS o buraco dele continua ali ocupando espaço na tela
display: none esconde e some com o espaço também, o resto da página sobe pra ocupar o lugar
Regra de bolso: se tu quer que o layout se reorganize, é display
Se tu quer que o espaço fique reservado (tipo trocar um elemento por outro no mesmo lugar), é visibility
Esconder por classe CSS (o jeito mais organizado):
Mexer no style direto no JS funciona, mas mistura estilo com lógica e a longo prazo vira bagunça
O caminho mais limpo é ter uma classe no CSS e só ligar/desligar ela pelo JS
No CSS:
.escondido { display: none; }
No JS a gente usa o classList:
const myElement = document.querySelector("#element")
// Esconde myElement.classList.add("escondido")
// Exibe myElement.classList.remove("escondido")
// Alterna (esconde se tá visível, exibe se tá escondido) myElement.classList.toggle("escondido")
O classList.toggle é o pulo do gato: ele sozinho já faz o liga e desliga
Assim teu estilo fica todo no CSS e o JS só cuida da regra, muito mais fácil de manter
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares
As diferenças de var, let e const
Neste artigo veremos quais são as diferenças nestas três formas de declarar valores, e também casos de uso para var, let e const. Este conteúdo […]

Como redirecionar para outra página com JavaScript
Neste artigo vamos aprender como redirecionar para outra página com JavaScript, sem utilizar libs como jQuery, de uma maneira simples e efetiva. Fala programador(a), tudo […]
Exercícios de lógica de programação JavaScript com gabarito
Pratique lógica com JavaScript resolvendo um exercício antes de abrir o gabarito. Execute o código, teste uma entrada comum e um caso de borda, como […]
