JS是一门以事件驱动为核心的语言。

1. 事件

1.1 事件概述

JavaScript 使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为。

事件 是某事发生的信号。所有的 DOM 节点都生成这样的信号(但事件不仅限于 DOM)

简单理解: 触发— 响应机制

网页中的每个元素都可以产生某些可以触发 JavaScript 的事件,例如,我们可以在用户点击某按钮时产生一个 事件,然后去执行某些操作。

1.2 事件三要素

  • 事件源(谁):触发事件的元素
  • 事件类型(什么事件): 例如 click 点击事件
  • 事件处理程序(做啥):事件触发后要执行的代码(函数形式),事件处理函数

2. 事件类型

常见事件类型: MDN文档

1.1 鼠标事件:

事件类型 说明
onmouseover 鼠标刚进入元素时触发
onmouseenter 鼠标完全进入元素时触发
onmousemove 鼠标在元素上移动时触发
onmouseout 鼠标刚要离开元素时触发
onmouseleave 鼠标完全离开元素时触发
onmousedown 鼠标按下时触发
onmouseup 鼠标弹起时触发
onclick 鼠标单击时触发
oncontextmenu 点击鼠标右键时触发

1.2 表单(form)元素事件:

事件类型 说明
onchange 内容改变事件(光标离开后触发)
onfocus 获取焦点时触发的事件
onblur 失去焦点时触发的事件
oninput 输入事件(内容一改变就触发,可以实时监听输入的内容)
onsubmit 表单提交事件
onreset 表单重置事件

1.3 键盘事件:

事件类型 说明
onkeydown 键盘按键按下时触发
onkeypress 键盘按着不放时触发
onkeyup 键盘按键弹起时触发

1.4 Document 事件:

事件类型 说明
onload 当HTML页面加载完成时触发

还有很多其他事件。我们将在下一章中详细介绍具体事件。

文档更新时间: 2023-04-23 16:38   作者:孙老师