我想通过.addEventListener方法将一个EventListener添加到一个按钮。 这是代码:
myElement[i].addEventListener('click', buttonLink);
这很好用,它将事件作为值传递给方法。这是方法头:
function buttonLink(e) {
//Now i can access the srcElement via:
e.srcElement.id ...
}
问题是,如果我将参数传递给方法,它会隐藏e参数,并且在方法内部完全不可见。 有没有办法将自己的值和(!)事件传递给eventListener?
提前致谢
答案 0 :(得分:2)
将匿名函数传递给addEventListener
并从其中调用回调函数:
myElement[i].addEventListener('click', function (e) {
buttonLink(e, somethingElse, anotherThing);
});