Loading
342 字
2 分钟

JS事件监听

2026-05-15
浏览量 加载中...
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()">

常见场景#

  1. click:按钮点击、链接点击
  2. mouseenter / mouseleave:鼠标悬停效果,如隔行变色
  3. keydown / keyup:键盘快捷键、输入验证
  4. blur / focus:表单输入验证
  5. input:实时搜索、字符计数
  6. submit:表单提交前的数据验证

注意事项#

  1. addEventListener vs on事件
    • on方式会被覆盖(重复绑定只保留最后一个)
    • addEventListener可以绑定多次,拥有更多特性
    • 推荐使用addEventListener
  2. 常见错误
    • 获取DOM元素时在元素渲染之前执行(应将脚本放在body底部或使用DOMContentLoaded)
    • 事件类型名称大小写敏感(如”click”不能写成”Click”)
  3. 事件冒泡:默认事件会冒泡到父元素,可以通过event.stopPropagation()阻止
  4. 事件委托:通过父元素监听子元素事件,提高性能

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
JS事件监听
https://blog.tsh520.cn/posts/javawebai/前端基础/js事件监听/
作者
团子和蛋糕
发布于
2026-05-15
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-15,距今已过 36 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前