博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS冒泡事件 与 事件捕获
阅读量:6921 次
发布时间:2019-06-27

本文共 750 字,大约阅读时间需要 2 分钟。

JS冒泡事件 与 事件捕获

案例

    冒泡事件        
点我

小结

1.点击myDiv。依次是Div-Body-Html-Document-Window

2.点击其他空白地方。依次是Html-Document-Window

3.连续点击两次,会按顺序执行两次

4.冒泡的前提是,父级也定义了相应的事件

再看一个更复杂的例子

    
事件捕捉
点我

小结

1.点击的执行结果是

Window - true

Document - true

Html - true

Body - true

Div - true


Div - false

Div - click


Body - false

Body - click


Html - false

Html - click


Document - false

Document - click


Window - false

Window - click

2.顺序与js代码顺序无关

3.就算没有定义点击事件,一样可以捕获点击事件,只要点击到,就能捕获到

再次改造,阻止冒泡

    
事件捕捉
点我

小结

Window - true

Document - true

Html - true

Body - true

Div - true


Div - false

Div - click

终止了,没有后续的内容了

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5960221.html,如需转载请自行联系原作者

你可能感兴趣的文章
游戏AI的生命力源自哪里?为你揭开MOBA AI的秘密!
查看>>
为什么源码分析味同嚼蜡?浅析技术写作中的思维误区
查看>>
一步一步分析vue之$mount(1)
查看>>
iOS使用NSURLProtocol来Hook拦截WKWebview请求并回放的一种姿(ti)势(wei)
查看>>
[译] 单元素组件模式简介:使用 React 或其它组件库创建可靠组件的规则和实践...
查看>>
浅谈基于游戏AI的机器学习(一)
查看>>
下载安装APK(兼容Android7 0)
查看>>
「Android」分析EventBus源码扩展Weex事件机制
查看>>
准备下次编程面试前你应该知道的数据结构
查看>>
Flexbox学习笔记-flex容器属性
查看>>
Android窗口系统第三篇---WindowManagerService中窗口的组织方式
查看>>
uiw 1.3.1 发布,React组件库,祝贺月下载过千了
查看>>
Python 优雅地 dumps 非标准类型
查看>>
Spring Cloud构建微服务架构—服务容错保护(Hystrix服务降级)
查看>>
春节不断电之机器学习 —— 决策树
查看>>
聊聊pg jdbc statement的maxRows参数
查看>>
五、 文件系统选型参考
查看>>
咱们来聊聊快速失败和安全失败
查看>>
ReactNative尝鲜
查看>>
阿里架构师,讲述基于微服务的软件架构模式(附资料)
查看>>