JavaScript 学习手册

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

JavaScript学习手册《事件流:捕获、目标、冒泡》:DOM 事件有三个阶段:捕获阶段(从根到目标)、目标阶段、冒泡阶段(从目标到根)。 **默认是冒泡阶段触发**,可以在 `addEventListener` 的第三个参数中指定 `useCapture` 为 `true` 来在捕获阶段触发...

事件处理

事件流:捕获、目标、冒泡

【详细说明 & 代码示例】
DOM 事件有三个阶段:捕获阶段(从根到目标)、目标阶段、冒泡阶段(从目标到根)。 **默认是冒泡阶段触发**,可以在 `addEventListener` 的第三个参数中指定 `useCapture` 为 `true` 来在捕获阶段触发。 ```javascript // 捕获阶段触发 element.addEventListener('click', handler, true); ``` **事件委托(Event Delegation)**:利用冒泡机制,将事件监听器绑定到父元素,通过 `event.target` 判断具体子元素,减少监听器数量。 ```javascript document.getElementById('list').addEventListener('click', function(e) { if (e.target.tagName === 'LI') { console.log('点击了:', e.target.textContent); } }); ``` **阻止冒泡:** `event.stopPropagation()` **阻止所有后续事件(包括同一元素的其他监听器):** `event.stopImmediatePropagation()` **注意:** 有些事件(如 `scroll`)不会冒泡,需要用捕获或直接绑定。

学习提示:建议打开浏览器开发者工具(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 面板运行代码,加深理解