342 字
2 分钟
JS事件监听
AI 摘要
JS事件监听
定义
事件监听是将函数绑定到HTML元素上的特定事件,当事件触发时自动执行对应的函数。事件是发生在HTML元素上的”事情”,如按钮点击、鼠标移动、键盘按下等。
语法/用法
addEventListener(推荐)
// 语法:事件源.addEventListener('事件类型', 要执行的函数)document.querySelector("#btn1").addEventListener('click', () => { alert("按钮被点击了...");});DOM元素事件属性(早期方式)
document.querySelector('#btn1').onclick = function() { alert("按钮被点击了...");};HTML标签事件属性
<input type="button" onclick="on()">常见场景
- click:按钮点击、链接点击
- mouseenter / mouseleave:鼠标悬停效果,如隔行变色
- keydown / keyup:键盘快捷键、输入验证
- blur / focus:表单输入验证
- input:实时搜索、字符计数
- submit:表单提交前的数据验证
注意事项
- addEventListener vs on事件:
on方式会被覆盖(重复绑定只保留最后一个)addEventListener可以绑定多次,拥有更多特性- 推荐使用
addEventListener
- 常见错误:
- 获取DOM元素时在元素渲染之前执行(应将脚本放在body底部或使用DOMContentLoaded)
- 事件类型名称大小写敏感(如”click”不能写成”Click”)
- 事件冒泡:默认事件会冒泡到父元素,可以通过
event.stopPropagation()阻止 - 事件委托:通过父元素监听子元素事件,提高性能
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
最后更新于 2026-05-15,距今已过 36 天
部分内容可能已过时
评论区
[ 标签 ]
[ 分类 ]
[ 公告 ]
如果你喜欢,那么欢迎来到我的世界!
了解更多[ 音乐 ]
找不到相关结果。
[ contents ]
[ 全部文章 ]