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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
angularjs创建弹出框实现拖动效果
Aug 25 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
layui 弹出删除确认界面的实例
Sep 06 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
微信小程序用户授权最佳实践指南
May 08 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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python Process多进程实现过程
2019/10/22 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
如何设置Java的运行环境
2013/04/05 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
升职自荐书范文
2013/11/28 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
厨房管理计划书
2014/04/27 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
机关保密工作承诺书
2015/05/04 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python