我想将同一事件中的两个元素传递给函数,以便在单击链接按钮时显示两个元素。
这是功能
function showMenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}
这是我要显示的两个元素。仅显示第一个。如何同时显示两者
同时单击按钮。
<div id="navigation">
<ul>
<li><a href="#" onClick="showMenu('scroll')" onClick="showMenu('oath')" >Oath</a></li>
<li><a href="#">Apply</a></li>
</ul>
</div>
最佳答案
function showMenu(elmnt1, elmnt2) {
document.getElementById(elmnt1).style.visibility="visible";
document.getElementById(elmnt2).style.visibility="visible";
}
onClick="showMenu('scroll', 'oath')"
要么:
function showMenu(elements) {
for (var i = 0; i < elements.length; i++) {
document.getElementById(elements[i]).style.visibility="visible";
}
}
onClick="showMenu(['scroll', 'oath'])"
通过使用Javascript等附加事件处理程序,可以更加优雅地完成所有操作,您应该查看unobtrusive Javascript。