Como esconder ou mostrar uma div em HTML

Compartilhe:

As soluções abaixo darão um caminho de como implementar em Javascript, JQuery, Angular e Vue.js.

Javascript puro

 

function Mudarestado(el) {
        var display = document.getElementById(el).style.display;
        if(display == "none")
            document.getElementById(el).style.display = 'block';
        else
            document.getElementById(el).style.display = 'none';
    }
<div id="minhaDiv">Conteudo</div>
<button type="button" onclick="Mudarestado('minhaDiv')">Mostrar / Esconder</button>

Solução em JQuery

 

$(function(){
        $(".btn-toggle").click(function(e){
            e.preventDefault();
            el = $(this).data('element');
            $(el).toggle();
        });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="minhaDiv">Conteudo</div>
<button type="button" class="btn-toggle" data-element="#minhaDiv">Mostrar / Esconder</button>

Angular JS

 

Apoie a Ramos da Informática

Café com Deus Pai Vol. 6 - 2026: Porções Diárias de Amor oferece 365 mensagens diárias que convidam você a um encontro íntimo com Deus, fortalecendo a fé e nutrindo a alma.

👉 Confira na Amazon .
Nas compras você contribui para manter o site no ar.

angular.module("ExemploApp", [])
<body ng-app="ExemploApp">

  <div id="minhaDiv" ng-init="MinhaDiv = true" ng-show="MinhaDiv">Conteudo</div>
  <button type="button" ng-click="MinhaDiv = !MinhaDiv">Mostrar / Esconder</button>

  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</body>

Vue.js

var app = new Vue({
      el: '#app',
      data: {
        mostrar: true,
        oi: "xuxa"
      },
      
      methods: {
        mostrarEsconder() {
          this.mostrar = !this.mostrar
        }
      }
    })
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <button type="button" @click="mostrarEsconder">mostrar/esconder</button>
  <div v-if="mostrar">Minha Div Com v-if</div>
  <div v-show="mostrar">Minha Div Com v-show</div>
</div>

[GRÁTIS] Guia Completo Para Se Tornar um(a) Desenvolvedor(a) Full-Stack -Tenha em mãos este livro digital, onde irá lhe ensinar tudo sobre as principais tecnologias web e você dar o ponta-pé inicial no Universo Full-Stack!

 

NOVOS CONTEÚDOS

Livros de DevOps com Kubernets
As melhores extensões do Chrome na Chrome Web Store
Vite: Simplificando a criação de projetos Front-end
Metaverso das Coisas? Tendências tecnológicas para 2023
Certificados Android vazados expõem milhões de smartphones
Google lança ‘Now in Android’ sobre práticas de desenvolvimento
Meta substitui linguagem de programação Java pela Kotlin
Como fazer seu trabalho ser mais reconhecido
10 séries e filmes sobre empreendedorismo para inspirar
ITA oferece 10 cursos de Tecnologia a distância
Risadas no trabalho aumentam engajamento e produtividade
5 passos para expandir os negócios para o mercado internacional
Como trabalhar com Promises JavaScript?
Servidor Apache: o que é, como funciona e como instalar?
Como fazer upload de uma imagem para o S3 usando Node.js?
Editais e programas de financiamento que ainda pode se inscrever em 2022
Setor de Games no Brasil crescerá 50% em cinco anos
Como a blockchain muda a vida de refugiados em Gana
Para que servem os generators no JS?
10 livros e dicas para se tornar um líder técnico – Tech Leader
CISOs estão tornando a segurança das APIs uma prioridade
Clusters kubernetes hackeados por malware via PostgreSQL
Os avatares do Roblox estão prestes a ficar mais expressivos
Participação no Web Summit muda patamar das startups
Ferramentas para rastrear baleias cripto e comprar no mergulho
Plataforma oferece capacitação gratuita em programação
Microsoft Azure: Novos recursos na Microsoft Cloud para Varejo
Inteligência artificial que resolve problemas de programação
Malware mira sites com WordPress e tenta quebrar senhas
MEI terá novo valor de contribuição em 2023
UiPath lista 7 tendências em automação de processos para 2023
Google Docs facilita colocação de código sobre documentos
O lado sombrio de um Super App como o WeChat
Malware CryWiper destrói dados propositalmente
A importância da tecnologia blockchain para a construção da Web3
Sua carreira: Dê propósito ao seu trabalho
12 livros sobre liderança e negócios para ler em 2023
10 aplicativos do Google Play Store que contêm malware
AWS e CNPq oferecem US$ 1,2 milhão em créditos para nuvem
Extensão do Chrome é usado tomar controle e espionagem
Open everything e APIs exigem cuidados com segurança
As certificações mais buscadas pelo mercado de TI
Lançamento da versão educacional gratuita do GameMaker
Um Líder Tecnológico Incomum em inovação e sua empresa?

 

Apoie a Ramos da Informática

Café com Deus Pai Vol. 6 - 2026: Porções Diárias de Amor oferece 365 mensagens diárias que convidam você a um encontro íntimo com Deus, fortalecendo a fé e nutrindo a alma.

👉 Confira na Amazon .
Nas compras você contribui para manter o site no ar.

Compartilhe:

Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade sobre linguagens de programação, banco de dados, DevOps, Internet das Coisas, tecnologia da indústria 4.0, Cyber Segurança e Startups.
🔥 Oferta Gamer

NITRO V15

Poder Total em Suas Mãos

N
🚀
Processador
Ryzen 7 7735HS
🎮
GPU
RTX 4050 6GB
RAM + SSD
16GB + 512GB
🖥️
Tela
15.6" FHD 165Hz
Ray Tracing DLSS 3.0 DDR5 Wi-Fi 6 RGB Backlit
Confira na Amazon
OFERTA!
Ver na Amazon
✓ Entrega Rápida ✓ Garantia