· 9 min read
要点一: 事件系统的三大角色 —— 事件对象(存储状态)、事件源(被操作对象)、监听函数(回调处理)
- 事件最早在 IE3 和 Netscape Navigator 2 中出现,用于分担服务器运算负载
- IE4/Netscape4 时代出现了两种对立的事件流:IE 的冒泡流 vs Netscape 的捕获流
- DOM2 级规范统一了事件模型,形成捕获阶段 → 目标阶段 → 冒泡阶段的三阶段事件流
addEventListener第三个参数useCapture决定在捕获/冒泡阶段触发,默认false(冒泡)stopPropagation()只阻止向其他元素传播,不阻止当前元素的其他监听器stopImmediatePropagation()彻底阻止传播,包括当前元素的后续监听器- 事件代理(委托)利用冒泡特性,将子元素监听统一挂载到父节点,性能更优




