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 限制数字 js限制输入实现代码
Dec 04 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
javascript中this的四种用法
May 11 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 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初学者最感迷茫的问题小结
2010/03/27 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Django REST framework内置路由用法
2019/07/26 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
大学学年自我鉴定
2013/10/28 职场文书
应届大学生自荐信
2013/12/05 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
会议活动邀请函
2014/01/27 职场文书
服务承诺书格式
2014/05/21 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015年共青团工作总结
2015/05/15 职场文书
太空授课观后感
2015/06/17 职场文书
国庆节新闻稿
2015/07/17 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python