window.event快达到全浏览器支持了,以后使用就方便了
浏览器 使用 支持 window Event 方便 达到 以后
2023-06-13 09:14:31 时间
看下以下代码在各浏览器下的结果:
复制代码代码如下:
<bodyonclick="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:newEvent(...)};所以在onclick里也可以直接用“event”来获取事件句柄。
另:好奇同学在QWrap的Event里供了一个QW.EventH.getEvent的静态方法,用来在各种情况下获取当前的事件对象,代码如下:
/**
*获得event对象
*@methodgetEvent
*@param{event}event(Optional)event对象默认为调用位置所在宿主的event
*@param{element}element(Optional)任意element对象element对象所在宿主的event
*@return{event}event对象
*/
getEvent:function(event,element){
if(event){
returnevent;
}elseif(element){
if(element.document){returnelement.document.parentWindow.event;}
if(element.parentWindow){returnelement.parentWindow.event;}
}
if(window.event){
returnwindow.event;
}else{
varf=arguments.callee;
do{
if(/Event/.test(f.arguments[0])){returnf.arguments[0];}
}while(f=f.caller);
}
},
所以,使用QW的页面,可以直接这样写:
<ahref="#"onclick="EventH.preventDefault()">点我无效</div>
即:调用preventDefault时,不必传入event实例。
相关文章
- Burpsuite教程(一)Burpsuite 火狐谷歌浏览器抓包教程
- 使用谷歌搜索攻略_Google浏览器
- 在 Visual Studio Code 里让左边文件浏览器里的图标更加美化
- AI扮演Linux虚拟机,能管理文件&编程&开浏览器,还能跟自己「套娃」聊天 | ChatGPT新玩法
- idm下载器如何使用 idm下载器使用技巧(电脑版、手机版、浏览器插件)
- 【CSS】清除浮动 ③ ( 清除浮动 - 使用 after 伪元素 | 语法简介 | 兼容低版本浏览器 | 原理分析 )
- Opera GX(游戏浏览器)
- 一键安装可以使用浏览器访问的Linux桌面环境
- XX-Net使用:使用Chrome浏览器(二)详解程序员
- 利用HtmlUnit 模拟浏览器抓取网页数据详解编程语言
- Windows版Chrome浏览器将迎来新的分享中心
- Arora 是基于QtWebKit的浏览器,不仅限于 Linux。其特点是快速,使用方便,跨平台使用 ( 如 Linux、Mac 和 Windows 都可以)。
- 腾讯QQ浏览器在Linux操作系统上的使用(qq浏览器linux)
- 开源之路:国产Linux浏览器的发展(国产linux浏览器)
- 如何在浏览器中访问Redis页面(怎么打开redis页面)
- IE浏览器登录Oracle数据库的步骤(ie登录oracle地址)
- IE浏览器快速关闭Oracle服务器(ie关闭oracle)
- IE浏览器上使用Oracle数据库的操作指南(ie 上oracle)
- 即日起Microsoft 365全系列服务不再支持使用IE 11浏览器登录使用
- 用PHP控制用户的浏览器--ob*函数的使用说明
- javascript字符串连接的性能问题(多浏览器)
- 兼容多浏览器的iframe自适应高度(ie8、谷歌浏览器4.0和firefox3.5.3)
- 使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
- Ajax中浏览器的缓存问题解决方法
- 使用JavaScript修改浏览器URL地址栏的实现代码
- FireFox浏览器使用Javascript上传大文件
- 阻止事件(取消浏览器对事件的默认行为并阻止其传播)
- jquery实现不同大小浏览器使用不同的css样式表的方法
- 常见浏览器多长时间会提示“脚本运行时间过长”总结
- 创建ajax对象并兼容多个浏览器