首页 > 技术文章 > Javascript中的事件对象和事件源

zhang-xun 2017-04-30 00:12 原文

  什么是事件对象

  之前说事件委托(事件代理)的时候,也提过事件对象和事件源,今天在这里简单总结一下。

  当触发某个事件的时候,会产生一个事件对象event,这个对象里面包含与事件相关的所有信息。

  事件对象只有在触发事件的时候会产生,无法手动创建,并且只能在事件处理函数内部访问,事件处理函数结束后,该对象自动销毁。

 

  怎么获取事件对象

  我们可以创建一个变量,来获取事件对象event

  var ev = ev || window.event;  //兼容IE浏览器

  在标准浏览器中,会自动将事件对象event传递给事件处理函数

  而在IE浏览器中,则需要用window.event

  事件对象具体的一些属性和方法可以去W3C查阅

 

  什么是事件源

  事件源就是你当前操作的那个元素。

 

  怎么获取事件源

  标准浏览器:event.target

  IE浏览器:window.event.srcElement

   

  好了。以上就是我对事件对象和事件源一些简单的总结,希望能对大家有点帮助。

推荐阅读