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 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
Javascript中的变量使用说明
May 18 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
微信小程序用canvas画图并分享
Mar 09 Javascript
12 种使用Vue 的最佳做法
Mar 30 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
如何使用PHP获取网络上文件
2006/10/09 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
python 读入多行数据的实例
2018/04/19 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
公司领导推荐信
2013/11/12 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
揠苗助长教学反思
2014/02/04 职场文书
考试保密承诺书
2014/08/30 职场文书
写给父母的感谢信
2015/01/22 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android