JavaScript事件处理器中的event参数使用介绍
2013-05-24 00:00
621 查看
在大部分浏览器中,当一个事件处理器被触发时,名为Event的类实例会作为第一个参数传入处理器中。而一直占据主流地位的ie却以自己专的方式行事,将Event实例保存到一个名为event的全局属性中。
上面的语句用来检测event参数是否为undefined或者null,如果是的话把window的event属性赋值给它,从而消除了浏览器差异。
为了获取目标元素的引用,在标准兼容的浏览器中使用target属性,在ie中则使用srcElement属性,通过对象检测来处理这种不一致性
这个语句检查event.target的定义是否存在,如果存在,就把它的值赋给局部变量target;否则,将event.srcElement赋值给target。
if (!event) event=window.event;
上面的语句用来检测event参数是否为undefined或者null,如果是的话把window的event属性赋值给它,从而消除了浏览器差异。
为了获取目标元素的引用,在标准兼容的浏览器中使用target属性,在ie中则使用srcElement属性,通过对象检测来处理这种不一致性
var target=(event.target) ? event.target : event.srcElement;
这个语句检查event.target的定义是否存在,如果存在,就把它的值赋给局部变量target;否则,将event.srcElement赋值给target。
相关文章推荐
- JavaScript事件处理器中的event参数使用介绍
- Redis总结(五)缓存雪崩和缓存穿透等问题 Web API系列(三)统一异常处理 C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步) C#总结(二)事件Event 介绍总结 C#总结(三)DataGridView增加全选列 Web API系列(二)接口安全和参数校验 RabbitMQ学习系列(六): RabbitMQ 高可用集群
- Linux rpm 命令参数使用详解[介绍和应用]
- Linux rpm 命令参数使用详解[介绍和应用]
- linux rpm 命令参数使用详解[介绍和应用]
- Linux RPM 命令参数使用详解[介绍和应用]
- Xcopy命令参数使用介绍
- Linux rpm 命令参数使用详解[介绍和应用]
- Linux rpm 命令参数使用详解[介绍和应用]
- Linux rpm 命令参数使用详解[介绍和应用]
- eclipse启动参数介绍(如添加插件时,如果不显示,则使用eclipse -clean启动)
- 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中使用 启用了事件验证。
- expdp\impdp及exp\imp使用方法及参数介绍
- Linux rpm 命令参数使用详解[介绍和应用]
- 关于Python函数中self参数使用介绍
- c语言main函数使用及其参数介绍
- Linux rpm 命令参数使用详解[介绍和应用]
- Linux rpm 命令参数使用详解[介绍和应用]
- 选择屏幕参数,EVENT介绍
- Linux RPM 命令日常使用参数介绍