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

来源:3-2 IE中的事件对象

小爷姓樊

2016-06-01 11:38

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

写回答 关注

3回答

  • 远足的萌大愚
    2016-06-04 11:23:08

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

  • 远足的萌大愚
    2016-06-04 11:21:48

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

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

  • 夜色依旧
    2016-06-01 14:20:47

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

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

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

    夜色依旧 回复小爷姓樊

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

    2016-06-10 14:02:28

    共 2 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题