首页 > 其他 > 详细

火狐浏览器获取event

时间:2015-06-30 18:29:22      阅读:167      评论: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://blog.csdn.net/u012251421/article/details/46697371

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