作家
登录

window.event快达到全浏览器支持了,以后使用就方便了

作者: 来源:www.28hudong.com 2013-03-30 00:38:47 阅读 我要评论

看下以下代码在各浏览器下的结果: 复制代码 代码如下: <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的getYear、getFullYear、getUTCFullYear异同分享

其中getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都>>>详细阅读


本文标题:window.event快达到全浏览器支持了,以后使用就方便了

地址:http://www.17bianji.com/kaifa2/JS/23900.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)