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正则表达式中参数g(全局)的作用
Nov 11 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
vscode中Vue别名路径提示的实现
Jul 31 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
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
简单了解python列表和元组的区别
2020/05/14 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
建材业务员岗位职责
2013/12/08 职场文书
四风存在的原因分析
2014/02/11 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年科室工作总结
2014/11/20 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
python脚本框架webpy模板控制结构
2021/11/20 Python