用button切换显示/隐藏div?

希望这是一个简单的问题。 我有一个div,我想切换隐藏/显示一个button。

<div id="newpost"> 

看看jQuery Toggle

HTML:

 <div id='content'>Hello World</div> <input type='button' id='hideshow' value='hide/show'> 

jQuery的:

 jQuery(document).ready(function(){ jQuery('#hideshow').live('click', function(event) { jQuery('#content').toggle('show'); }); }); 

对于jQuery 1.7和更新的版本使用

 jQuery(document).ready(function(){ jQuery('#hideshow').on('click', function(event) { jQuery('#content').toggle('show'); }); }); 

演示

纯粹的JavaScript:

 var button = document.getElementById('button'); // Assumes element with id='button' button.onclick = function() { var div = document.getElementById('newpost'); if (div.style.display !== 'none') { div.style.display = 'none'; } else { div.style.display = 'block'; } }; 

看DEMO

jQuery

 $("#button").click(function() { // assumes element with id='button' $("#newpost").toggle(); }); 

看DEMO

下面是一个简单的Javascript切换方式:

 <script> var toggle = function() { var mydiv = document.getElementById('newpost'); if (mydiv.style.display === 'block' || mydiv.style.display === '') mydiv.style.display = 'none'; else mydiv.style.display = 'block' } </script> <div id="newpost">asdf</div> <input type="button" value="btn" onclick="toggle();"> 

JavaScript – 切换Element.style MDN

 var toggle = document.getElementById("toggle"); var content = document.getElementById("content"); toggle.addEventListener("click", function(){ content.style.display = (content.dataset.toggled ^= 1) ? "block" : "none"; }, false); 
 #content{ display:none; } 
 <button id="toggle">TOGGLE</button> <div id="content">Some content...</div> 

这就是我如何使用一个类来隐藏和显示内容。 将类更改为无,将显示器更改为阻止,将类更改为“a”将显示为无。

 <!DOCTYPE html> <html> <head> <style> body { background-color:#777777; } block1{ display:block; background-color:black; color:white; padding:20px; margin:20px; } block1.a{ display:none; background-color:black; color:white; padding:20px; margin:20px; } </style> </head> <body> <button onclick="document.getElementById('ID').setAttribute('class', '');">Open</button> <button onclick="document.getElementById('ID').setAttribute('class', 'a');">Close</button> <block1 id="ID" class="a"> <p>Testing</p> </block1> </body> </html> 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script> $(document).ready(function(){ $('#hideshow').click(function(){ $('#content').toggle('show'); }); }); </script> 

和HTML

 <div id='content'>Hello World</div> <input type='button' id='hideshow' value='hide/show'> 

您可以使用以下内容:

mydiv.style.display === 'block' = (mydiv.style.display === 'block' ? 'none' : 'block');