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 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
js 弹出菜单/窗口效果
Oct 30 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 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
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
Python实现Linux中的du命令
2017/06/12 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python切片工具pillow用法示例
2018/03/30 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python实现高斯投影正反算方式
2020/01/17 Python
python设置表格边框的具体方法
2020/07/17 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
图书室管理制度
2014/01/19 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
小学生评语集锦
2014/04/18 职场文书
暑期培训班招生方案
2014/08/26 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
工程部部长岗位职责
2015/02/12 职场文书
钱学森观后感
2015/06/04 职场文书
幼儿园见习总结
2015/06/23 职场文书
英语投诉信范文
2015/07/03 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python