可能重复:
How to pass arguments to addEventListener listener function?
如何在addEventListener
事件上通过click
将某个参数(在本例中为整数)传递给函数?
我有两个按钮;如果我按下正确的那个我想做一些东西,如果我按下左边的那个,那么我希望它能做其他事情。
以下是代码:
document.getElementById('date_right').addEventListener( 'click', switch_date(1), false );
document.getElementById('date_left').addEventListener( 'click', switch_date(-1), false );
function switch_date( k )
{
if(k==1)
{
//do stuff
}
else
{
//another stuff
}
}
答案 0 :(得分:14)
你没有。使用匿名函数:
document.getElementById('date_right').addEventListener('click', function () {
switch_date(1);
}, false);
document.getElementById('date_left').addEventListener('click', function () {
switch_date(-1);
}, false);
或者使用不带参数的命名函数:
function onRightDateClick() {
switch_date(1);
}
function onLeftDateClick() {
switch_date(-1);
}
document.getElementById('date_right').addEventListener('click', onRightDateClick, false);
document.getElementById('date_left').addEventListener('click', onLeftDateClick, false);