首页 > 其他 > 详细

火狐浏览器获取event

时间:2017-08-01 16:26:34      阅读:204      评论:0      收藏:0      [点我收藏+]

因为各种浏览器对js文件的解析不同。加上各种浏览器的内核不一样,以及内核版本号也不一样,所以获取event的方式也不一样。

使用原始的方式获取event是

这种:

document.body.onclick=function(e){
	e=e||window.event;
};

实际上大家会想为什么要又一次赋值。这是由于event是瞬间有效,所以要进行保存。

这中方式能够实现,可是要保证传递的參数有e。

另一种方式是这种:

upAndDownListener : function(obj){

		var ev = document.all ?

window.event : event; if (ev.keyCode == 13) { this.checkDouble(obj); defaultTrendGroup.trendRedraw(); ev.returnValue = false; } }


这个时候能够实现获取event,可是在Firefox浏览器下一直报错,可是程序还能运行下去。

以下这样的方式是能够解决另外一种方式的问题:


upAndDownListener : function(obj){

		var ev = document.all ? window.event : arguments[0] ?

arguments[0] : event; if (ev.keyCode == 13) { this.checkDouble(obj); defaultTrendGroup.trendRedraw(); ev.returnValue = false; } },


这样的方式就能够解决在Firefox报错的问题了。


对于上面三种方式。在不同的情况下能够使用不同的方式。


火狐浏览器获取event

原文:http://www.cnblogs.com/brucemengbm/p/7269020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!