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 相关文章推荐
javascript 事件绑定问题
Jan 01 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 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文件读写操作之文件写入代码
2011/01/13 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
js实现右键菜单功能
2016/11/28 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
Python线程的两种编程方式
2015/04/14 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python中list初始化方法示例
2016/09/18 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
单位消防安全责任书
2014/07/23 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015入党自传书范文
2015/06/26 职场文书
2016年元旦寄语
2015/08/17 职场文书
python本地文件服务器实例教程
2021/05/02 Python
python 命令行传参方法总结
2021/05/25 Python