为了账号安全,请及时绑定邮箱和手机立即绑定

为什么e= e || window.event而不是e=e|| window.e啊

函数的参数是e,那后面window.event中的event指的是什么啊。难道封装的getEvent(e)函数中的两个event是不一样的吗??

正在回答

3 回答

还有你要知道window.event表示的事件的状态。

0 回复 有任何疑惑可以回复我~

你可以这样理解,之前函数得到的参数e实际上就是event,注意这里的event是参数(对比老师之前讲的)。而ie中只能用window.event来表示(window可以省略)。

当然我也是新手。个人见解

0 回复 有任何疑惑可以回复我~

 e = e || window.event是我们在做事件处理时候区分IE和其他浏览器事件对象时常用的写法。

//获取事件对象
e = e || window.event;//IE和Chrome下是window.event FF下是e.

iE和Chrome下是就是这个 window.event。

0 回复 有任何疑惑可以回复我~
#1

小爷姓樊 提问者

那也就是说,前面的e是函数传进来的参数,而后面的window.event是固定写法吗?
2016-06-02 回复 有任何疑惑可以回复我~
#2

夜色依旧 回复 小爷姓樊 提问者

window.event是ie里边固定的事件/ie中事件是全局变量window.event可以随时拿到 ,其它浏览器必须在参数中传递才能获取事件 其它浏览器中默认第一个参数传递的是事件,如果你显示的传递了别的参数,这个事件你将无法获得,所以要兼容每个浏览器,方法内首先要判断这个e参数,如果没有则是ie的判断 简单的方法是 e = e||window.event
2016-06-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么e= e || window.event而不是e=e|| window.e啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信