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 相关文章推荐
Javascript技术技巧大全(五)
Jan 22 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
Sea.JS知识总结
May 05 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 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程序的方法
2009/03/09 PHP
服务器web工具 php环境下
2010/12/29 PHP
php数组使用规则分析
2015/02/27 PHP
php制作简单模版引擎
2016/04/07 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
原生js二级联动效果
2017/06/20 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
window下eclipse安装python插件教程
2017/04/24 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python中set()函数简介及实例解析
2018/01/09 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
娱乐地球:Entertainment Earth
2020/01/08 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
医学类导师推荐信范文
2013/11/19 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
毕业生实习证明
2014/09/19 职场文书
实训报告范文大全
2014/11/04 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
八年级语文教学反思
2016/03/03 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书