二维码

JavaScript 事件

JavaScript 事件


HTML 事件是发生在 HTML 元素上的 “事情”

当 JavaScript 在 HTML 页面中使用时,JavaScript 可以 “反应” 在这些事件。


HTML 事件

HTML 事件可以是浏览器执行的操作,也可以是用户执行的操作。

以下是 HTML 事件的一些示例:

  • HTML 网页已完成加载
  • 更改了 HTML 输入字段
  • 单击了一个 HTML 按钮

通常,当事件发生时,您可能想做点什么。

JavaScript 允许您在检测到事件时执行代码。

HTML 允许将事件处理程序属性和 JavaScript 代码添加到 HTML 元素中。

使用单引号:

1
<element event='some JavaScript'>

带双引号:

1
<element event="some JavaScript">

在以下示例中,将属性(带代码)添加到元素中:onclick``<button>

1
2
3

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

在上面的示例中,JavaScript 代码更改了 id=“demo” 的元素。

在下一个示例中,代码更改了 它自己的元素(使用):this.innerHTML

1
<button onclick="this.innerHTML = Date()">The time is?</button>  

JavaScript 代码通常有几行长。更常见的情况是看到事件属性调用函数:

1
<button onclick="displayDate()">The time is?</button>


常见 HTML 事件

以下是一些常见 HTML 事件的列表:

事件 描述
更改 HTML 元素已更改
onclick(点击) 用户单击 HTML 元素
onmouseover 用户将鼠标移到 HTML 元素上
onmouseout 用户将鼠标移离 HTML 元素
onkeydown 用户按下键盘键
加载 浏览器已完成页面加载

JavaScript 事件处理程序

事件处理程序可用于处理和验证用户输入、用户操作、 和浏览器操作:

  • 每次加载页面时应执行的操作
  • 页面关闭时应执行的操作
  • 用户单击按钮时应执行的操作
  • 用户输入数据时应验证的内容
  • 还有更多…

可以使用许多不同的方法来让 JavaScript 处理事件:

  • HTML 事件属性可以直接执行 JavaScript 代码
  • HTML 事件属性可以调用 JavaScript 函数
  • 您可以将自己的事件处理函数分配给 HTML 元素
  • 您可以阻止发送或处理事件
  • 还有更多…

您将在 HTML DOM 章节中了解有关事件和事件处理程序的更多信息。