JavaScript 这里的e对象 和 event 对象 都是针对哪个浏览器的?
本文介绍了JavaScript 这里的e对象 和 event 对象 都是针对哪个浏览器的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
function norightclick(e)
{
if (window.Event) {
if (e.which == 2 || e.which == 3)
return false;
} else if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
其实这个代码,我看得懂,就是我不知道 e. 是为了兼容哪个浏览器?
还有就是这个 e 是个什么东西,是个 变量名 ,像 var a=new.Object() 的a一样;
还是像 function 中的 this 一样,是个预留关键字?
event.是为了兼容哪个浏览器?
另外为什么,function norightclick(e) 里没有传 event 的值?
解决方案
这是一个事件处理函数,事件处理函数会接受一个参数,这个参数描述了事件的相关信息,这就是e
,这里的e
是一个形参,实参是由 JS 引擎生成的 event 对象。
而window.event
也是一个 event 对象,只有 ie 浏览器会生成这个对象,所以这里的window.event
是为了兼容 ie 浏览器,而e
这个参数才是标准用法。
这篇关于JavaScript 这里的e对象 和 event 对象 都是针对哪个浏览器的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文