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

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

什么是事件冒泡和捕获

  可能是我太菜鸡了,初学js的时候这两个总是傻傻分不清,面试官以前很喜欢问这个问题,很神奇,问一次挂一次,原理大概都懂,也都听说过,但是学名太TM专业,总是记混,所以这次特意把它列出来,让我们一起来铭记这对坑爸爸的玩意。

一张神奇的图

  好,要变魔术了。请记好one,tow,three,four。虽然红的刺眼,忍耐一下吧。。

冒泡

  废话不多说,直接说特点。

默认参数 :false(ele.addEventListener('click',doSomething,false);)


事件传播方向 :子向父逐层传播。


点击div编号为four的输出结果 :four-> three-> two-> one


阻止冒泡stopPropagation();

$(document).ready(()=>{	$('button').click((event)=>{		event.stopPropagation();		...	})});复制代码

捕获

  同样废话不多说,直接说特点。

默认参数 :true(ele.addEventListener('click',doSomething,true);)


事件传播方向 :父向子逐层传播。


点击div编号为four的输出结果 : one-> two-> three-> four


阻止捕获stopPropagation(); 同样stopPropagation也可以终止捕获的传递。

结语

  本博客的特点,快准狠,问题不难,只要能解决就完事。就这么简单。好的不足之处欢迎指正,谢了兄弟们,好,完活,睡前一支烟,快活似神仙,晚安。

转载地址:http://mtelo.baihongyu.com/

你可能感兴趣的文章
Mac 下得Jmeter 测试
查看>>
SequoiaDB 笔记
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
前端技术学习之选择器(四)
查看>>
2016年4月4日中项作业
查看>>
log4j配置
查看>>
centos备份与还原
查看>>
fixed 兼容ie6
查看>>
条件+努力=?
查看>>
hadoop常用服务管理命令
查看>>
洛谷P4169 天使玩偶 (算竞进阶习题)
查看>>
Order By操作
查看>>
(三)mybatis之对Hibernate初了解
查看>>
nginx安装与配置
查看>>
Android 命令设置获取、IP地址、网关、dns
查看>>
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...
查看>>
[SQL in Azure] Windows Azure Virtual Machine Readiness and Capacity Assessment
查看>>
关于CCR测评器的自定义校验器(Special Judge)
查看>>
java设计模式之 装饰器模式
查看>>