HTML DOM 事件学习笔记
HTML DOM(文档对象模型)是 HTML 页面编程的标准接口。在 HTML DOM 中,事件是与 HTML 元素相关联的行为,比如页面加载、鼠标单击等,我们可以利用事件来实现各种交互效果。
事件类型
HTML DOM 定义了许多事件类型,例如:
- Mouse Events:鼠标事件
- click:鼠标单击事件
- dblclick:鼠标双击事件
- mouseover:鼠标移入事件
- mouseout:鼠标移出事件
- Keyboard Events:键盘事件
- keydown:按下键盘事件
- keyup:释放键盘事件
- Form Events:表单事件
- submit:提交表单事件
- reset:重置表单事件
- Document/Window Events:文档/窗口事件
- load:文档加载事件
- resize:窗口大小调整事件
- scroll:滚动事件
事件处理函数
我们可以使用 JavaScript 来定义事件处理函数,在事件触发时执行相应的操作。例如:
javascriptCopy Code// 获取按钮元素
const btn = document.getElementById('myButton');
// 在按钮被单击时执行操作
btn.onclick = function() {
console.log('Button clicked');
};
事件监听器
除了使用事件处理函数,我们还可以使用事件监听器来处理事件。使用事件监听器的好处是可以同时注册多个事件处理程序,而不是覆盖现有的事件处理程序。
javascriptCopy Code// 获取按钮元素
const btn = document.getElementById('myButton');
// 添加事件监听器
btn.addEventListener('click', function() {
console.log('Button clicked');
});
// 可以添加多个事件监听器
btn.addEventListener('click', function() {
alert('Hello world!');
});
实例
下面是一个基于事件监听器的实例,当鼠标移入和移出按钮元素时,改变按钮的颜色:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Event Example</title>
<style>
.button {
background-color: blue;
color: white;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
.button:hover {
background-color: red;
}
</style>
</head>
<body>
<button id="myButton" class="button">Click me!</button>
<script>
// 获取按钮元素
const btn = document.getElementById('myButton');
// 添加事件监听器
btn.addEventListener('mouseover', function() {
btn.style.backgroundColor = 'green';
});
btn.addEventListener('mouseout', function() {
btn.style.backgroundColor = 'blue';
});
</script>
</body>
</html>
以上就是 HTML DOM 事件学习笔记的内容及一个实例。