按类名显示/隐藏可见性不是ById

问题描述:

我使用这个javascript和代码来隐藏/显示某些div,但每次点击时,页面上都有多个div,我想隐藏/显示,所以我宁愿这样做班级名称。我真的不知道JavaScript,所以越简单越好。按类名显示/隐藏可见性不是ById

这里是JavaScript:

<script type="text/javascript"><!-- 

function show_visibility(){ 
for(var i = 0,e = arguments.length;i < e;i++){ 
var myDiv = document.getElementById(arguments[i]).style; 
myDiv.display = "block"; 
} 
} 

function hide_visibility(){ 
for(var i = 0,e = arguments.length;i < e;i++){ 
var myDiv = document.getElementById(arguments[i]).style; 
myDiv.display = "none"; 
} 
} 
//--></script> 

下面是HTML:

<ul id="menubar_index" style="display:block;" class="index"> 
    <li><a href="#" id="active">Home</a></li> 
    <li><a href="#" onclick="show_visibility('menubar_how');hide_visibility('menubar_index') ">How It Works</a></li> 
    <li><a href="#">Testimonials</a></li> 
    <li><a href="#">FAQ</a></li> 
</ul> 

<ul id="menubar_how" style="display:none;" class="howitworks"> 
    <li><a href="#" onclick="show_visibility('menubar_index');hide_visibility('menubar_how') ">Home</a></li> 
    <li><a href="#" id="active">How It Works</a></li> 
    <li><a href="#">Testimonials</a></li> 
    <li><a href="#">FAQ</a></li> 
</ul> 
+2

你可以用'document.getElementsByClassName()'而不是'的document.getElementById()' – APAD1 2014-12-04 16:25:35

+0

我尝试使用document.getElementsByClassName()代替的document.getElementById()之前,我张贴了这个问题,但事实并非如此工作。任何想法为什么? – Kathy 2014-12-04 21:01:46

你可能想: