什么是JavaScript事件?

JavaScript事件是用户与网页交互的核心机制,例如点击按钮、输入文本、页面加载等。通过事件,我们可以让网页“响应”用户的动作,实现动态功能。

常见事件类型

  • ⚙️ 用户交互事件:如 click(点击)、hover(悬停)、submit(表单提交)
  • 📄 文档操作事件:如 load(页面加载完成)、unload(页面卸载)、DOMContentLoaded(DOM加载完成)
  • ⏱️ 定时事件:如 setInterval(定时执行)、setTimeout(延迟执行)
  • 📱 浏览器事件:如 resize(窗口大小变化)、scroll(滚动条移动)
javascript_events_types

如何监听事件?

使用 addEventListener 方法绑定事件处理函数,示例:

document.getElementById("myButton").addEventListener("click", function() {
  alert("按钮被点击了!");
});

事件监听最佳实践

  • ✅ 优先使用事件委托减少事件监听器数量
  • 📌 避免在HTML中直接写事件属性(如 onclick),推荐用JavaScript分离逻辑
  • 🛡️ 注意事件冒泡与捕获阶段,合理使用 event.stopPropagation() 方法
javascript_event_listener

事件对象详解

当事件触发时,会生成一个 Event 对象,包含:

  • 📌 type:事件类型(如 "click"
  • 🧭 target:事件目标元素
  • ⏱️ timeStamp:事件触发时间戳
  • 📜 preventDefault():阻止事件默认行为

常用事件示例

事件名 描述 示例用途
click 用户点击元素 按钮交互、链接跳转
input 输入框内容变化 实时验证、搜索建议
keydown 键盘按键触发 表单快捷操作
DOMContentLoaded DOM加载完成后触发 页面初始化脚本
javascript_events_flow

事件处理进阶

📌 提示:事件处理是前端开发的基石,建议结合实际项目练习,例如为表单添加实时校验或实现动态加载效果。