

新闻资讯
行业动态JavaScript事件是用户操作或页面状态变化时触发的信号,用于实现交互功能;高频事件包括click、input/change、submit、keydown/keyup、scroll/resize;推荐用addEventListener绑定,可多次绑定且支持防抖;事件对象提供target、preventDefault、stopPropagation等方法。
JavaScript事件是浏览器在用户操作(比如点击、输入、滚动)或页面状态变化(比如加载完成、窗口大小调整)时自动触发的信号。处理这些事件,就是让
代码在特定动作发生时执行相应逻辑,从而实现交互功能。
日常开发中高频使用的事件包括:
给元素添加事件响应,主要有以下方法:
—— 耦合度高,难以维护btn.onclick = function() { ... }; —— 简单但一个元素只能绑定一个该类型事件btn.addEventListener('click', handler); —— 支持多次绑定、可选捕获/冒泡阶段、便于移除(用 removeEventListener)事件处理函数默认接收一个 event 对象,它包含关键信息和控制方法:
立即学习“Java免费学习笔记(深入)”;
event.target 指向被点击/触发的实际元素(可能不是绑定事件的父元素)event.preventDefault() 阻止默认行为(如点击链接跳转、表单提交刷新页面)event.stopPropagation() 阻止事件向上冒泡,避免父级监听器被意外触发event.target.value,而非直接查 DOM用户点击按钮时,检查账号密码是否为空,并阻止表单默认提交:
const form = document.querySelector('#login-form');
form.addEventListener('submit', function(e) {
const user = document.querySelector('#username').value.trim();
const pass = document.querySelector('#password').value.trim();
if (!user || !pass) {
alert('请输入账号和密码');
e.preventDefault(); // 不提交
}
});