我想将同一事件中的两个元素传递给函数,以便在单击链接按钮时显示两个元素。

这是功能

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

10-08 00:53