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中的私有成员
Sep 18 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
vue $set 给数据赋值的实例
Nov 09 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 If Else(elsefi) 语句
2013/04/07 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Vue之Watcher源码解析(2)
2017/07/19 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python获取文件ssdeep值的方法
2014/10/05 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
民主生活会汇报材料
2014/12/15 职场文书
田径运动会广播稿
2015/08/19 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Java移除无效括号的方法实现
2021/08/07 Java/Android
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS