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 相关文章推荐
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
详解Angular如何正确的操作DOM
Jul 06 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
vue 实现图片懒加载功能
Dec 31 Vue.js
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
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
python多线程用法实例详解
2015/01/15 Python
python简单猜数游戏实例
2015/07/09 Python
python与js主要区别点总结
2020/09/13 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
几道PHP面试题
2013/04/14 面试题
电子商务毕业生求职信
2013/11/10 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
总经理任命书范本
2014/06/05 职场文书
自查自纠整改报告
2014/11/06 职场文书
安徽导游词
2015/02/12 职场文书
通知格式
2015/04/27 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL
MySQL数据库表约束讲解
2022/06/21 MySQL