AddEventListener:如何访问事件

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

function doIt(){
  this.attribute = someValue; // Works as expected
  alert(event.which); // Doesn't work
}
element.addEventListener("click",doIt,false);
问题1:为什么this绑定到函数,而event没有? 问题2:这样做的适当方式是什么?


解决方案

this是一个内置的脚本。它总是可以访问的。event不是。仅当当前方法支持它时,它才可用。

您需要拥有以下内容

function doIt(event)

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

相关文章