JavaScript事件处理器中的event参数使用介绍


Posted in Javascript onMay 24, 2013

在大部分浏览器中,当一个事件处理器被触发时,名为Event的类实例会作为第一个参数传入处理器中。而一直占据主流地位的ie却以自己专的方式行事,将Event实例保存到一个名为event的全局属性中。

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 相关文章推荐
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 #Javascript
js过滤HTML标签以及空格的思路及代码
May 24 #Javascript
jQuery实现表头固定效果的实例代码
May 24 #Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 #Javascript
使用js+jquery实现无限极联动
May 23 #Javascript
dwz 如何去掉ajaxloading具体代码
May 22 #Javascript
自动最大化窗口的Javascript代码
May 22 #Javascript
You might like
php实现文件下载功能的几个代码分享
2014/05/10 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python常用内置函数总结
2015/02/08 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
个人存款证明书
2014/10/18 职场文书
单位介绍信格式
2015/01/31 职场文书
思品教学工作总结
2015/08/10 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB