<div onclick="myFunction();"> Click Me</div>
<div id="nav" style="" class="hide">
<ul>
<li>sample</li>
<li>sample</li>
<li>sample</li>
</ul>
</div>
function myFunction (){
if ("show"){
document.getElementById('nav').style.display='none';
} else if ("hide"){
document.getElementById('nav').style.display='none';
}
}
Onclick the click me btn, i want to show & hide this "nav". using addclass remove class.
Please help me in this pure javascript.
Thanks.
<div onclick="myFunction();"> Click Me</div>
<div id="nav" style="" class="hide">
<ul>
<li>sample</li>
<li>sample</li>
<li>sample</li>
</ul>
</div>
function myFunction (){
if ("show"){
document.getElementById('nav').style.display='none';
} else if ("hide"){
document.getElementById('nav').style.display='none';
}
}
Onclick the click me btn, i want to show & hide this "nav". using addclass remove class.
Please help me in this pure javascript.
Thanks.
Share Improve this question edited Feb 8, 2016 at 13:03 Albzi 15.6k6 gold badges48 silver badges67 bronze badges asked Feb 8, 2016 at 13:00 SolomonSolomon 351 gold badge2 silver badges10 bronze badges3 Answers
Reset to default 2Maybe this will work better ?
<div id="btn"> Click Me</div>
<div id="nav" style="" class="hide">
<ul>
<li>sample</li>
<li>sample</li>
<li>sample</li>
</ul>
</div>
<script>
var menu = document.getElementById('nav');
document.getElementById('btn').onclick = function() {
if (menu.className == "hide"){
menu.className = "show";
} else {
menu.className ='hide';
}
}
</script>
<style>
.show {
display: inherit;
}
.hide {
display: none;
}
</style>
You can do something like this:
myFunction() {
document.getElementById("nav").classList.toggle("hide");
}
JSFiddle
Store your element, just for tidier code.
var myElement = document.getElementById('nav');
Using display
myElement.style.display = 'none'; // Hide element
myElement.style.display = 'block'; // Show block elements (div, p)
myElement.style.display = 'inline'; // Show inline elements (span, a)
Using Visibility:
myElement.style.visibility = 'hidden'; // Hide element
myElement.style.visibility = 'visible'; // Show element
Thus using the same code to check for the styles within the if statements.
function myFunction ()
{
if (myElement.style.display == "none")
myElement.style.display='block';
else
myElement.style.display='none';
}
Example: http://jsfiddle/366aofbo/