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 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
JS实现判断有效的数独算法示例
Feb 25 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 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基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python进阶教程之异常处理
2014/08/30 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
高中运动会入场词
2014/02/14 职场文书
高三学生评语大全
2014/04/25 职场文书
信息管理专业自荐书
2014/06/05 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
小学运动会前导词
2015/07/20 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技