[b]事件对象[/b]
基于不同浏览器的开发人员都知道,获取信息是很重要的。所以,会创建包含关于刚刚发生的事件的信息的事件对象,包含的信息如下:
[list]
[*] 引起事件的对象;
[*] 事件发生时鼠标的信息;
[*] 事件发生时键盘的信息;
[/list]
事件对象只在发生事件时才被创建,且只有事件处理函数才能压访问。所有事件处理函数执行完毕后,事件对象就销毁。
[b]IE 和DOM 是用两种不同的方法实现事件对象的。[/b]
[b]IE事件对象[/b]
在IE中,事件对象是window对象的一个属性event。也就是说,事件处理函数必须这样访问事件对象:
尽管是window对象的属性,event对象还是只能在事件发生时访问。所有的事件处理函数执行完毕后销毁。
[b]DOM标准的事件对象[/b]
event对象必须作为唯一的参数传给事件处理函数。所以,在DOM兼容的浏览器(如Mozilla,Safari和Opera)中访问事件对象,要这么做:
基于不同浏览器的开发人员都知道,获取信息是很重要的。所以,会创建包含关于刚刚发生的事件的信息的事件对象,包含的信息如下:
[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) { //.....}