文档章节

DOM事件流

何金池
 何金池
发布于 2015/08/19 01:01
字数 274
阅读 76
收藏 2

target->bubble->window->capture->target?

还是?

window->capture->target->bubble->window

>>理解为:

元素A注册事件:先进入capture阶段,然后到target,然后bubble。也就是说,可以在capture阶段就禁止了事件的传播?或者只能在target之后禁止传播?

?事件A在传播的过程中,生成新事件B,这个时候B和A如何进行?同步?如何同步?异步?如何异步?B完成之后,如何恢复状态?恢复什么状态?

?事件的默认操作和事件是什么顺序?先操作,后有事件?或者相反?

>>用户行为->事件->默认操作

Default actions should be performed after the event dispatch has been completed, but in exceptional cases may also be performed immediately before the event is dispatched.

大部分是在事件分发之后执行,也有的时候分发之前立即执行。

 

@2015年8月23日

得实际模拟,才能知道具体的事件流。

#TODO

参考:

https://w3c.github.io/uievents/#dom-event-architecture

http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html

 

====================================================

2016年7月11日:

经测试,顺序如下:capture -> target -> bubble

© 著作权归作者所有

何金池
粉丝 13
博文 39
码字总数 7103
作品 0
深圳
前端工程师
私信 提问
加载中

评论(2)

奥亨
奥亨
赶紧的赶紧的干活
奥亨
奥亨
的说法是打发的
JavaScript事件相关基础及事件委托

JavaScript 与 HTML 之间的交互是通过事件来实现的, 所以了解事件的基本内容是必要的。文章将讨论 JavaScript 事件的部分相关内容,包括事件流、事件处理程序、事件对象、事件委托,以上内容...

menull
07/14
0
0
深入JavaScript事件处理

[toc] 事件:是文档或浏览器窗口中发生的特定的交互瞬间。 1. 事件流 指的是:从页面中接受事件的顺序。分为:事件冒泡流和事件捕获流。 事件冒泡: 事件捕获: 1.1 到底选择哪种 目前来说,...

AsuraDong
2017/11/19
0
0
JavaScript---事件绑定方式(传递参数)

事件绑定方式:将对html元素或窗口的操作绑定给响应函数的方式。共四种 Html级别绑定 符合DOM0 级的事件绑定方式 符合DOM2 Html级别绑定 无法设置事件流 符合DOM0 级的事件绑定方式 将响应程...

奋斗的小芋头
2016/12/06
505
0
javaScript事件(一)事件流

javaScript事件(一)事件流 一、事件 事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字。 事件是javaScript和DOM之间的桥梁。 你若触发,我便执行——事件发生...

蜗牛奔跑
2015/06/24
71
0
JavaScript与HTML交互系列--事件流(冒泡、捕获、应用)和事件处理程序

事件流 当浏览器发展到第四代时(IE4及Netscape Communicator4),浏览器开发团队遇到了一个很有意思的问题:页面的哪一部分会拥有某个特定的事件?要明白这个问题问的是什么,可以想象画在一...

上古神鹏
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Knative 中部署 WebSocket 和 gRPC 服务?

作者 | 冬岛 阿里云容器平台工程师 导读:虽然说 Knative 默认就支持 WebSocket 和 gRPC,但在使用中会发现,有时想要把自己的 WebSocket 或 gRPC 部署到 Knative 中,还是存在各种不顺利。虽...

阿里云官方博客
13分钟前
2
0
人人都可以掌握的正交试验设计测试用例方法

介绍 TamanduaOATs 是测者开发并开源的生成正交计算的pyd(python库)程序(放到python下的dlls目录下) 项目地址:https://github.com/crisschan/TamanduaOATs 开发语言:c++ python调用方法...

测者陈磊
13分钟前
2
0
报表工具跟BI软件到底有什么区别?看完你就懂了

在很多人入门数据分析师或者投身大数据行业的时候,必然会听到的两个词就是“报表工具”和“BI商业智能”。然而很多人并不明白两者的概念和区别,以为报表就是BI,BI就是报表,其实这是相当错...

朕想上头条
22分钟前
2
0
ValidatorException异常处理-PKIX path building failed

Maven下载依赖抛出一个ssl数字证书的异常:PKIX path building failed: SunCertPathBuilderException: unable to find valid certification path to requested target ,记录一下问题的前因后......

liumapp
29分钟前
2
0
JAVA CAS单点登录之三:CAS代理模式演练

前言 JAVA CAS单点登录之一:搭建CAS服务器 JAVA CAS单点登录之二:CAS普通模式1演练 代理模式相相对上一节的普通模式,更加复杂了。但配置起来也会稍微有些差别。所谓难者不会,会者不难。如...

彬彬公子
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部