函数(e){…什么是E?为什么需要它?它实际上做了什么?

阅读时长 3 分钟读完

什么是 E?

在前端编程中,我们经常会看到这样一种函数定义方式:

这里的 e 实际上是一个事件对象,表示当前触发的事件。事件可以是用户的鼠标点击、键盘输入等行为,也可以是浏览器自身的事件,比如页面加载完成、窗口大小改变等。

为什么需要 E?

事件对象的存在,使得我们能够在 JavaScript 中方便地获取和操作用户行为,从而实现更加交互式和动态的页面效果。例如,当用户点击某个按钮时,我们可以通过事件对象来获取点击位置、鼠标状态等信息,然后根据这些信息来改变页面上其他元素的展示、状态等。

E 实际上做了什么?

事件对象本质上是一个 JavaScript 对象,包含了大量关于当前事件的信息和方法。其中最重要的属性包括:

  • type:表示事件类型,比如 "click""keydown" 等。
  • target:表示当前触发事件的 DOM 元素,即事件源。
  • currentTarget:表示当前绑定事件处理函数的 DOM 元素,也就是事件监听器。
  • preventDefault():方法,用于阻止事件的默认行为,例如点击链接时阻止跳转。
  • stopPropagation():方法,用于停止事件传播,避免冒泡或捕获。

除了这些基本属性和方法外,不同类型的事件对象还会有一些特定的属性和方法。例如,MouseEvent 对象就包含了鼠标状态、位置等信息,KeyboardEvent 对象则包含了按键码、按键字符等信息。

示例代码

以下是一个简单的示例,演示如何通过事件对象来获取和操作页面元素:

-- -------------------- ---- -------
------- ---------------- -----------
---- -----------------

--------
  ----- --- - ---------------------------------
  ----- --- - ---------------------------------

  ----------------------------- ----------- -
    -- ------
    -------------------
    
    -- ------
    ------------------------------ - --------

    -- - --- -----
    --------------- - ------ --------
  ---
---------

在该示例中,我们监听了按钮的点击事件,并通过事件对象来防止默认行为、修改按钮样式以及向页面插入文本内容。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/13801

纠错
反馈