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这个参数才是标准用法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。