事件基础
事件的本质
- 事件是用户或浏览器在页面上触发的动作,例如点击、键盘输入、页面加载。
- 事件发生时,浏览器会生成一个 事件对象 (event),并把它交给监听器函数处理。
下面是一些常见的 HTML 事件的列表:
| 事件 | 描述 |
|---|---|
| onchange | HTML 元素改变 |
| onclick | 用户点击 HTML 元素 |
| onmouseover | 鼠标指针移动到指定的元素上时发生 |
| onmouseout | 用户从一个 HTML 元素上移开鼠标时发生 |
| onkeydown | 用户按下键盘按键 |
| onload | 浏览器已完成页面的加载 |
更多事件列表: JavaScript 参考手册 - HTML DOM 事件。
事件绑定方式
js
// 1. 内联方式(不推荐)
<button onclick="alert('Hello')">点我</button>;
// 2. DOM 属性方式(后绑定的会覆盖前一个)
element.onclick = function () {
console.log("点击了");
};
// 3. addEventListener(推荐)
element.addEventListener("click", handler);
element.removeEventListener("click", handler);
优势:可绑定多个处理函数,可控制捕获/冒泡阶段。
note
几乎所有元素都可以使用 onclick 属性。代码块的【点击复制】功能就使用了元素的 onclick 属性。

- html
- JavaScript
- css
html
<!-- index.html -->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<!-- 设置网页字符集为 UTF-8 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- 适配移动端 -->
<title>