admin管理员组文章数量:1334160
<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/
本文标签: Javascript simple add class remove classStack Overflow
版权声明:本文标题:Javascript simple add class remove class - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742364957a2461102.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论