js基础 事件基础二

来源:互联网 发布:携程国际业务部 知乎 编辑:程序博客网 时间:2024/05/18 21:49

事件对象

DOM中的事件对象

兼容DOM的浏览器会将一个event对象传入事件处理程序中。这个event对象会包含与事件信息,事件相关元素的信息提供给事件处理程序。该event对象好像是作为事件和事件元素孩子的事件处理程序携带的父母的遗传因子。
无论是使用DOM0级还是DOM2级事件处理程序都会向该函数传入一个event对象。

IE中的事件对象

与访问DOM的event对象不同,访问IE的event对象根据绑定事件处理程序的方式的不同而不同。

HTML方式

因为浏览器在HTML事件处理程序中封装event对象为局部变量,所以可以在事件处理程序中直接使用event。

DOM0级方式

事件对象作为window对象的属性变量,通过window.event被使用

IE方式

同DOM0级方式

跨浏览器的事件对象

通过检测当前事件处理程序叫函数中是否存在event对象实现浏览兼容。在事件处理程序被浏览器调用时,如果event未作为事件处理程序的参数被传入说明是IE浏览器或者别的不支持DOM浏览器,此时就应该通过引用window.event对象在事件处理程序中得事件相关信息。