Javascript:将多个参数传递给EventListener和事件

时间:2013-04-17 07:15:40

标签: javascript

我想通过.addEventListener方法将一个EventListener添加到一个按钮。 这是代码:

myElement[i].addEventListener('click', buttonLink);

这很好用,它将事件作为值传递给方法。这是方法头:

function buttonLink(e) {
    //Now i can access the srcElement via:
    e.srcElement.id ...
}

问题是,如果我将参数传递给方法,它会隐藏e参数,并且在方法内部完全不可见。 有没有办法将自己的值和(!)事件传递给eventListener?

提前致谢

1 个答案:

答案 0 :(得分:2)

将匿名函数传递给addEventListener并从其中调用回调函数:

myElement[i].addEventListener('click', function (e) {
    buttonLink(e, somethingElse, anotherThing);
});