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 相关文章推荐
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
setTimeout学习小结
Feb 08 Javascript
SVG实现时钟效果
Jul 17 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 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模板函数 正则实现代码
2012/10/15 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
医院义诊活动总结
2014/07/04 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年管理工作总结
2014/11/22 职场文书
干部个人考察材料
2014/12/24 职场文书
公司租车协议书
2015/01/29 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript