Logo
Section 1 / 15

事件简介

简要了解事件,并学习它们如何为网页添加交互性。

导入

事件简介

简要了解事件,并学习它们如何为网页添加交互性。

到目前为止,你的 JavaScript 代码是从一开始就直接执行的。语句的执行顺序是预先确定的,唯一的输入来自用户通过 prompt() 调用的交互。

为了增加更多的交互性,页面需要响应用户的操作:点击按钮、填写表单等。在这种情况下,语句的执行顺序不再预先确定,而是取决于用户的实际行为。用户的操作会触发事件,而这些事件可以通过编写 JavaScript 代码来处理。这种编程方式称为事件驱动编程。它常用于用户界面,更广泛地说,任何需要与用户进行交互的程序都会使用这种方式。

第一个示例

以下是初始的 HTML 代码和对应的 JavaScript 代码。

No configuration found for ID: c2133d1064e4ef1952daf4b6876ac8a8cdd7d611af8facb65489e75704d885d4

添加事件监听器

在 DOM 元素上调用 addEventListener() 方法,可以为某个特定事件添加一个处理函数。该方法接收两个参数:事件类型和对应的函数。每当该 DOM 元素出现相应类型的事件时,这个函数就会被调用。

上面的 JavaScript 代码可以使用匿名函数更简洁地重写,效果完全相同。

No configuration found for ID: 5beaeea3b11b7f14c202ac7f11dd1294c097f04c180fefb8be76c4437c4c6fc9

移除事件监听器

在某些特殊情况下,你可能希望停止对某个 DOM 元素的事件响应。为此,可以在该元素上调用 removeEventListener(),并传入之前用于处理事件的函数。

这只有在处理函数不是匿名函数时才有效。

No configuration found for ID: c6d7c077d06c8088509381d08302501379ba360cefc3485c0a5f3e48989b1a33

修改页面结构

事件家族