在e
很短的event
当您单击时,将click
触发一个事件。这event
实际上是一个对象,其中包含有关刚刚发生的操作的信息。在此示例的情况下,事件将具有诸如单击坐标(event.screenX
例如),单击的元素(event.target
)等信息。
现在,事件一直在发生,但是您对所有发生的事件都不感兴趣。当你感兴趣然而,在一些情况下,当你添加一个事件监听器,你知道会创建活动[1]的元素。例如,您有兴趣知道 并且希望在此事件发生时 。
为了对这个事件做一些事情,您将 绑定到您感兴趣的按钮。将处理程序绑定到元素的方法是doelement.addEventListener(eventName, handler)
。
eventName
是一个字符串,它是您感兴趣的事件的名称,在这种情况下,它将是'click'
(针对该click
事件)。
处理程序只是一个 ,它在事件发生时会执行某些操作(已执行)。默认情况下,处理程序函数在执行时(当您感兴趣的事件/操作发生时创建) 。
将event
a 定义为处理函数的参数是可选的,但有时(大多数情况下),对于处理函数了解发生的事件很有用。当你 定义它。请记住,event
只是一个普通的javascript对象,上面有很多属性。
希望能有所帮助。
至于第三个问题,现在您应该知道您不能这样做,因为e
仅在事件发生时存在。您可以使用处理程序函数,该函数可以在e
对象执行时对其进行访问,以将其存储在某个全局变量中并对其进行处理。
[1]并不完全正确,但是更容易理解。说的更正确的话是“将事件侦听器添加到您知道将使事件流过的元素中”。