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

[b]事件对象[/b]
基于不同浏览器的开发人员都知道,获取信息是很重要的。所以,会创建包含关于刚刚发生的事件的信息的事件对象,包含的信息如下:
[list]
[*] 引起事件的对象;
[*] 事件发生时鼠标的信息;
[*] 事件发生时键盘的信息;
[/list]
事件对象只在发生事件时才被创建,且只有事件处理函数才能压访问。所有事件处理函数执行完毕后,事件对象就销毁。
[b]IE 和DOM 是用两种不同的方法实现事件对象的。[/b]

[b]IE事件对象[/b]
在IE中,事件对象是window对象的一个属性event。也就是说,事件处理函数必须这样访问事件对象:

oDiv.onclick = function(){ var oEvent = window.event;}

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

[b]DOM标准的事件对象[/b]
event对象必须作为唯一的参数传给事件处理函数。所以,在DOM兼容的浏览器(如Mozilla,Safari和Opera)中访问事件对象,要这么做:

oDiv.onclick = function() { var oEvent = arguments[0]; }

//也可以这样
oDiv.onclick = function(oEvent) { //.....}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值