`

JavaScript高级程序设计读书笔记 -- 获取事件对象

阅读更多
事件对象
基于不同浏览器的开发人员都知道,获取信息是很重要的。所以,会创建包含关于刚刚发生的事件的信息的事件对象,包含的信息如下:
  • 引起事件的对象;
  • 事件发生时鼠标的信息;
  • 事件发生时键盘的信息;

事件对象只在发生事件时才被创建,且只有事件处理函数才能压访问。所有事件处理函数执行完毕后,事件对象就销毁。
IE 和DOM 是用两种不同的方法实现事件对象的。

IE事件对象
在IE中,事件对象是window对象的一个属性event。也就是说,事件处理函数必须这样访问事件对象:
oDiv.onclick = function(){ var oEvent = window.event;}

尽管是window对象的属性,event对象还是只能在事件发生时访问。所有的事件处理函数执行完毕后销毁。

DOM标准的事件对象
event对象必须作为唯一的参数传给事件处理函数。所以,在DOM兼容的浏览器(如Mozilla,Safari和Opera)中访问事件对象,要这么做:
oDiv.onclick = function() { var oEvent = arguments[0]; }

//也可以这样
oDiv.onclick = function(oEvent) { //.....}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics