window.event快达到全浏览器支持了,以后使用就方便了


Posted in Javascript onNovember 30, 2011

看下以下代码在各浏览器下的结果:

<body onclick="alert([window.event,event,this.event]);">test</body>

IE8: object,object,undefined
FF8.0: undefined,MouseEvent,undefined
Cr16: MouseEvent,MouseEvent,undefined
Opera: MouseEvent,MouseEvent,undefined
Safira: MouseEvent,MouseEvent,undefined

除FF8外,其它浏览器都已经支持window.event了

ff8似乎在调用事件时with了一个{event:new Event(...)};所以在onclick里也可以直接用“event”来获取事件句柄。

另:好奇同学在QWrap的Event里供了一个QW.EventH.getEvent的静态方法,用来在各种情况下获取当前的事件对象,代码如下:

/** 
* 获得event对象 
* @method getEvent 
* @param {event} event (Optional)event对象 默认为调用位置所在宿主的event 
* @param {element} element (Optional)任意element对象 element对象所在宿主的event 
* @return {event} event对象 
*/ 
getEvent: function(event, element) { 
if (event) { 
return event; 
} else if (element) { 
if (element.document) {return element.document.parentWindow.event; } 
if (element.parentWindow) {return element.parentWindow.event; } 
} if (window.event) { 
return window.event; 
} else { 
var f = arguments.callee; 
do { 
if (/Event/.test(f.arguments[0])) {return f.arguments[0]; } 
} while (f = f.caller); 
} 
},

所以,使用QW的页面,可以直接这样写:
<a href="#" onclick="EventH.preventDefault()">点我无效</div>

即:调用preventDefault时,不必传入event实例。
Javascript 相关文章推荐
(function($){...})(jQuery)的意思
Jul 22 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
vue组件学习教程
Sep 09 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 #Javascript
用Javascript评估用户输入密码的强度实现代码
Nov 30 #Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 #Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 #Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 #Javascript
js常用代码段整理
Nov 30 #Javascript
firebug的一个有趣现象介绍
Nov 30 #Javascript
You might like
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
.htaccess文件保护实例讲解
2011/02/06 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Django自带的用户验证系统实现
2020/12/18 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
给海归自荐信的建议
2013/12/13 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
红歌会主持词
2015/07/02 职场文书
七年级英语教学反思
2016/02/15 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python
海弦WR-800F
2022/04/05 无线电
mysqldump进行数据备份详解
2022/07/15 MySQL