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 相关文章推荐
js 获取服务器控件值的代码
Mar 05 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
React实现全选功能
Aug 25 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
Canvas三种动态画圆实现方法说明(小结)
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与SQL语句常用大全
2016/12/10 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
JavaScript版代码高亮
2006/06/26 Javascript
JS控制表格隔行变色
2006/06/26 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
SQL SERVER面试资料
2013/03/30 面试题
C#和SQL Server的面试题
2016/08/12 面试题
《蒲公英》教学反思
2014/02/28 职场文书
职务聘任书范文
2014/03/29 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
刑事申诉状范文
2015/05/20 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
MySql数据库触发器使用教程
2022/06/01 MySQL