我想做一个eventHandler来传递事件和一些参数。 问题是该函数没有得到该元素。 这里是一个例子: doClick = function(func){ var elem = .. // the element where it is all about elem.onclick = function(e){ func(e, elem); } } doClick(function(e, element){ // do stuff with element and the event }); 必须在匿名函数之外定义“元素”。 我怎样才能获得通过使用匿名函数内的元素? 有没有办法做到这一点? 那么addEventListener呢? 我似乎无法通过addEventListener来传递事件吗? 更新 我似乎用“这个”来解决这个问题, doClick = function(func){ var that = this; this.element.onclick = function(e){ func(e, that); […]