JavaScript DOM事件
什么是DOM事件?
DOM事件是网页与用户交互的重要机制,它们是在HTML元素上发生的"事情",JavaScript可以对这些事件作出反应。简单来说,事件就是用户或浏览器执行的某种动作,比如点击按钮、调整窗口大小、提交表单等。
事件的作用
通过事件,我们可以让网页对用户的操作做出响应,从而实现动态交互效果。
常见的DOM事件类型
JavaScript中的DOM事件可以分为多种类型:
鼠标事件
click
- 当元素被点击时触发dblclick
- 当元素被双击时触发mousedown
- 当鼠标按钮被按下时触发mouseup
- 当鼠标按钮被释放时触发mousemove
- 当鼠标指针在元素上移动时触发mouseover
- 当鼠标指针移入元素时触发mouseout
- 当鼠标指针移出元素时触发
键盘事件
keydown
- 当键盘按键被按下时触发keyup
- 当键盘按键被释放时触发keypress
- 当键盘按键被按下并释放时触发(不推荐使用,已被弃用)
表单事件
submit
- 当表单被提交时触发reset
- 当表单被重置时触发change
- 当表单元素的值发生变化时触发focus
- 当元素获得焦点时触发blur
- 当元素失去焦点时触发
文档/窗口事件
load
- 当页面加载完成时触发resize
- 当窗口大小改变时触发scroll
- 当文档被滚动时触发DOMContentLoaded
- 当HTML文档被完全加载和解析时触发
如何使用DOM事件
1. HTML属性中添加事件(不推荐)
最简单但不是最佳实践的方法是直接在HTML标签中添加事件属性:
<button onclick="alert('按钮被点击了!')">点击我</button>
2. 使用DOM属性分配事件处理程序
通过JavaScript给元素的事件属性赋值:
const button = document.querySelector('button');
button.onclick = function() {
alert('按钮被点击了!');
};
注意
使用这种方式,同一事件只能指定一个处理函数。如果多次分配,新的会覆盖旧的。