因为各种浏览器对js文件的解析不同。加上各种浏览器的内核不一样,以及内核版本号也不一样,所以获取event的方式也不一样。
使用原始的方式获取event是
这种:
document.body.onclick=function(e){
e=e||window.event;
};这中方式能够实现,可是要保证传递的參数有e。
另一种方式是这种:
upAndDownListener : function(obj){
var ev = document.all ? window.event : event;
if (ev.keyCode == 13)
{
this.checkDouble(obj);
defaultTrendGroup.trendRedraw();
ev.returnValue = false;
}
}
以下这样的方式是能够解决另外一种方式的问题:
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;
}
},
对于上面三种方式。在不同的情况下能够使用不同的方式。
原文:http://www.cnblogs.com/brucemengbm/p/7269020.html