您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

参数e(事件)到底是什么?为什么将其传递给JavaScript函数?

参数e(事件)到底是什么?为什么将其传递给JavaScript函数?

e很短的event

创建事件的最简单方法是单击页面上的某个位置。

当您单击时,将click触发一个事件。这event实际上是一个对象,其中包含有关刚刚发生的操作的信息。在此示例的情况下,事件将具有诸如单击坐标(event.screenX例如),单击的元素(event.target)等信息。

现在,事件一直在发生,但是您对所有发生的事件都不感兴趣。当你感兴趣然而,在一些情况下,当你添加一个事件监听器,你知道会创建活动[1]的元素。例如,您有兴趣知道 并且希望在此事件发生时 。

为了对这个事件做一些事情,您将 绑定到您感兴趣的按钮。将处理程序绑定到元素的方法是doelement.addEventListener(eventName, handler)

eventName一个字符串,它是您感兴趣的事件的名称在这种情况下,它将是'click'(针对该click事件)。

处理程序只是一个 ,它在事件发生时会执行某些操作(已执行)。认情况下,处理程序函数在执行时(当您感兴趣的事件/操作发生时创建) 。

eventa 定义为处理函数的参数是可选的,但有时(大多数情况下),对于处理函数了解发生的事件很有用。当你 定义它。请记住,event只是一个普通的javascript对象,上面有很多属性

希望能有所帮助。

至于第三个问题,现在您应该知道您不能这样做,因为e仅在事件发生时存在。您可以使用处理程序函数,该函数可以在e对象执行时对其进行访问,以将其存储在某个全局变量中并对其进行处理。

[1]并不完全正确,但是更容易理解。说的更正确的话是“将事件侦听器添加到您知道将使事件流过的元素中”。

javascript 2022/1/1 18:14:46 有401人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶