事件冒泡、事件捕获、事件委托

事件冒泡:

当一个元素接收到事件的时候,会把他接收到的事件传给自己的父级(只传递事件),一直到window(小鱼吐泡泡)
例如:

<div id="parent">   <div id="children"></div></div>
var parent = document.querySelector('#parent')
var children = document.querySelector('#children')
parent.onclick = function () {  
console.log('parent')
}
children.onclick = function () {  console.log('children')}

控制台输出结果:

children
parent

备注:点击事件给页面显示出来的位置是没关系的

取消事件冒泡

标准的W3C方式:

e.stopPropagation();

非标准的IE方式

e.cancelBubble = true;

阻止默认行为

return false;

事件捕获

事件捕获的顺序跟事件冒泡的顺序刚好相反

事件流

1-5捕获过程 5-6目标过程 6-10 冒泡过程

在这里插入图片描述
事件委托

事件委托,又叫事件代理,原理就是利用冒泡,只指定一个事件处理程序,用来管理某一类型的所有事件。

例子:前台代收快递的妹子

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值