Javascript 按类名而不是按ID显示/隐藏可见性

Javascript 按类名而不是按ID显示/隐藏可见性,javascript,hide,show,getelementsbyclassname,Javascript,Hide,Show,Getelementsbyclassname,我使用这个javascript和代码来隐藏/显示某些div,但是在每次单击时,页面上有多个div我想隐藏/显示,所以我宁愿按类名来做。我不太懂javascript,所以越简单越好 下面是javascript: <script type="text/javascript"><!-- function show_visibility(){ for(var i = 0,e = arguments.length;i < e;i++){ var myDiv = document.

我使用这个javascript和代码来隐藏/显示某些div,但是在每次单击时,页面上有多个div我想隐藏/显示,所以我宁愿按类名来做。我不太懂javascript,所以越简单越好

下面是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>
您可能需要:

/-它们允许您使用类似CSS的规则选择元素; -这一个只需按类名搜索。
您可以使用document.getElementsByClassName而不是document.getElementByIdI在我发布此问题之前尝试使用document.getElementsByClassName而不是document.getElementById,但无效。知道为什么吗?