Skip to content

Commit 44994c2

Browse files
author
Li Xinyang
committed
reformat quote text
1 parent 54dcb81 commit 44994c2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

chapter3/05_events.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ document.addEventListener('click',function(){
113113
早期并没有规范定义,DOM 3 中规范已经明确规定
114114
同一节点同一阶段的事件应按照注册函数的顺序执行。
115115

116-
> 在实际项目过程中,某些情况下比如若干的组件或者模块都需要监听某个节点的某个事件,但是组件或者模块的生成(即添加事件的时机)是不一定保证顺序的,所以这个情况下如果某个组件对这个节点的这个事件的优先级特别高(需要保证必须先触发这个组件里的这个事件)而这个平台又支持这个阶段事件的话可以添加capture阶段事件,用三阶段的顺序来保证,比如移动平台模拟手势的实现会添加document上touchXXX的capture阶段事件,以优先识别手势操作
117-
> 当然实践过程中考虑到不同浏览器对三阶段支持的情况的差异,大部分情况下都采用的是bubbling阶段的事件
116+
> 在实际项目过程中,某些情况下比如若干的组件或者模块都需要监听某个节点的某个事件,但是组件或者模块的生成(即添加事件的时机)是不一定保证顺序的,所以这个情况下如果某个组件对这个节点的这个事件的优先级特别高(需要保证必须先触发这个组件里的这个事件)而这个平台又支持这个阶段事件的话可以添加 capture 阶段事件,用三阶段的顺序来保证,比如移动平台模拟手势的实现会添加 document 上 touchXXX 的 capture 阶段事件,以优先识别手势操作
117+
> 当然实践过程中考虑到不同浏览器对三阶段支持的情况的差异,大部分情况下都采用的是 bubbling 阶段的事件
118118
>
119119
> —— 蔡剑飞 网易前端工程师
120120

0 commit comments

Comments
 (0)