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

您所在的位置:网站首页 函数里的e是多少度的 参数e(事件)到底是什么,为什么要将它传递给JavaScript函数?

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

2024-04-11 00:02| 来源: 网络整理| 查看: 265

e是event的缩写

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

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

现在,事件一直在发生,但是您对发生的所有事件并不感兴趣。然而,当你对某个事件感兴趣时,就是当你向你知道会创建events1的元素添加一个事件监听器的时候。例如,当用户点击一个'Subscribe‘按钮时,你有兴趣知道,而当这个事件发生时,你想要do 。

为了处理此事件,需要将事件处理程序绑定到感兴趣的按钮。将处理程序绑定到元素的方法是执行element.addEventListener(eventName, handler)。

eventName是一个字符串,它是您感兴趣的事件的名称,在本例中为'click' (表示click事件)。

处理程序只是一个函数,它在事件发生时执行一些操作(它会被执行)。默认情况下,在执行处理函数时,会将 event (它是在您感兴趣的事件/操作发生时创建的)作为参数传递给它。

将event定义为处理程序函数的参数是可选的,但有时(大多数情况下),这对处理程序函数了解所发生的事件很有用。When you do it,这就是你在函数中看到的,就像你提到的。记住,event只是一个普通的javascript对象,上面有很多属性。

希望这能帮上忙。

有关更多信息,请阅读Creating and Triggering Events

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

1这并不完全正确,但它更容易理解。更正确的说法是“在你知道会有事件流经它的元素中添加一个事件侦听器”。有关更多信息,请参阅this



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3