addEventListener:如何访问事件

时间:2011-09-21 16:05:49

标签: javascript binding event-handling this addeventlistener

我对以下示例有两个问题:

function doIt(){
  this.attribute = someValue; // Works as expected
  alert(event.which); // Doesn't work
}
element.addEventListener("click",doIt,false);

问题1:为什么this与函数绑定但event不是? 问题2:这样做的适当方法是什么?

1 个答案:

答案 0 :(得分:4)

this是JavaScript的内置功能。它总是可以访问。 event不是。它仅在当前方法支持时才可用。

你需要像

这样的东西
function doIt(event)

什么是this? - http://howtonode.org/what-is-this