栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

e
很短的
event

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

当您单击时,将

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

现在,事件一直在发生,但是您对所有发生的事件都不感兴趣。当你正在感兴趣然而,在一些情况下,当你添加一个事件监听器,你知道会创建活动[1]的元素。例如,您有兴趣知道 用户何时单击“订阅”按钮,并且希望在此事件发生时 执行某些操作

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

element.addEventListener(eventName, handler)

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

处理程序只是一个 函数 ,它在事件发生时会执行某些操作(已执行)。默认情况下,处理程序函数在执行时

event
对象(当您感兴趣的事件/操作发生时创建) 作为参数 传递

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

希望能有所帮助。

至于第三个问题,现在您应该知道您不能这样做,因为

e
仅在事件发生时存在。您可以使用处理程序函数,该函数可以在
e
对象执行时对其进行访问,以将其存储在某个全局变量中并对其进行处理。

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420720.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号