JavaScript 学习手册

免费学习 完整知识体系 快速检索

JavaScript学习手册《添加与移除事件监听》:事件是用户操作或浏览器行为触发的,通过监听器来响应。 **传统方式(on 属性):** ```javascript const btn = document.getElementById('btn'); btn.onclick = fun...

事件处理

添加与移除事件监听

【详细说明 & 代码示例】
事件是用户操作或浏览器行为触发的,通过监听器来响应。 **传统方式(on 属性):** ```javascript const btn = document.getElementById('btn'); btn.onclick = function() { alert('点击'); }; // 缺点:只能绑定一个处理函数 ``` **现代方式(addEventListener):** ```javascript btn.addEventListener('click', function(event) { console.log('点击事件', event); }); // 可以绑定多个 btn.addEventListener('click', anotherHandler); ``` **移除监听器:** ```javascript btn.removeEventListener('click', handler); // 需要传入相同的函数引用,匿名函数无法移除 ``` **事件对象** 包含事件相关信息: - `event.type` – 事件类型 - `event.target` – 触发事件的元素 - `event.currentTarget` – 绑定监听器的元素 - `event.preventDefault()` – 阻止默认行为(如链接跳转) - `event.stopPropagation()` – 阻止事件冒泡 **一次性事件:** 可使用 `{ once: true }` 选项。 ```javascript btn.addEventListener('click', handler, { once: true }); ```

学习提示:建议打开浏览器开发者工具(F12)中的 Console 面板,直接运行代码片段,实时查看输出,加深理解。

全部章节目录(共 48 个知识点)

JavaScript 基础 (1个知识点)

字符串 (1个知识点)

日期与时间 (1个知识点)

错误处理 (1个知识点)

BOM 操作 (1个知识点)

异步编程 (1个知识点)

Promise (1个知识点)

async/await (1个知识点)

Ajax 与请求 (1个知识点)

模块化 (1个知识点)

(1个知识点)

闭包 (1个知识点)

作用域 (1个知识点)

正则表达式 (1个知识点)

框架与库基础 (2个知识点)

使用说明

  • • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解