Neste artigo você aprenderá como esconder ou mostrar uma div com JavaScript puro, de uma maneira muito simples para utilizar nos seus projetos.
Veja o conteúdo em vídeo:
Fala programador(a), beleza? Bora aprender mais sobre JavaScript e manipulação de DOM.
A ideia por trás de mostrar ou esconder uma div com JavaScript é bastante simples: precisamos apenas alterar a propriedade display do elemento
Desta maneira podemos alterar a sua exibição na página
Ou seja, com display none o elemento é escondido e com display como block o elemento será exibido
Vamos ver um exemplo prático:
<div id="container">Teste</div> <button id="btn">Ação</button>
Este será o nosso HTML base, vamos ter uma div com um id de container e o button para criar um evento de click
Este evento que irá alterar a exibição do container
Veja o JavaScript necessário:
var btn = document.querySelector("#btn"); btn.addEventListener("click", function() { var div = document.querySelector("#container"); if(div.style.display === "none") { div.style.display = "block"; } else { div.style.display = "none"; } });
Neste código adicionamos um evento ao botão e verificamos o valor de display
Alterando o mesmo para block ou none, dependendo da situação atual
Assim é possível alterar a exibição da div, ou seja, exibir a mesma ou esconder do nosso projeto web, simples não é? 🙂
Claro que no seu projeto o evento não precisa estar atrelado a um click e sim pela sua necessidade atual
Porém muitas das vezes alteramos o estado de um elemento a partir de um input do usuário, ou seja, algum evento
Conclusão
Neste artigo vimos como esconder e mostrar uma div com JavaScript
Apenas alteramos a propriedade de display dos estilos de um elemento para que exiba ou esconda o mesmo
Fazendo uma verificação por meio de if, checando o valor atual da propriedade
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Boa tarde, seu quisesse pegar pelo id
Pode utilizar o querySelector ou o getElementById…
Boa tarde Matheus,
Primeiramente parabéns pelas suas dicas.
Tenho uma dúvida, fiz seu exemplo, só que coloquei o elemento iniciando como “display: none;” no css.
Mas tive um problema preciso clicar duas vezes pro container se exibido, coloquei um console.log no laço e vi que a função cai diretamente no “else if”.
preciso que elemento seja iniciado oculto e que a ação do usuário mostre-o.
Como posso resolver ?
opa Diogo, vc pode tentar utilizar uma abordagem de adicionar a classe ao clicar em um determinado elemento, ou remover uma classe que está com display none…
Este codi é simples e e só adaptar e estilizar.
Adicionando e ocultando div
*{margin:0; padding:0;}
body{
margin:0; padding:0; background:#ebebeb;}
#div_nome{
margin-top: 10px;
margin-left: 10px;
width: 330px;
border-radius: 0.3em;
box-shadow: 0 0 10px #666;
background-color: #F9F9F9;
display: none;
text-align: left;
}
function aparecer(){
document.getElementById(“div_nome”).style.display = “block”;
}
function desaparecer(){
document.getElementById(“div_nome”).style.display = “none”;
}
Aparecer div ↕️
🔙 desaparecer ❎
Aparece
conteudo da div 💬