JS-有关事件的知识(重点手写通用的事件绑定或监听函数)

本文详细介绍了JavaScript中的事件绑定,通过一个通用的事件绑定函数示例来说明。讨论了事件冒泡的原理和示例,解释了如何阻止事件冒泡。此外,还探讨了事件代理的概念,强调了它在提升性能方面的作用。最后,讲解了一个高级的事件监听函数的编写注意事项,提醒避免使用箭头函数以确保正确的`this`指向。
摘要由CSDN通过智能技术生成

JS-有关事件的知识(重点手写通用的事件绑定或监听函数)

一.事件绑定:
在这里插入图片描述
写一个通用的事件绑定函数
在这里插入图片描述
在这里插入图片描述
若不是按钮,是一个a标签,它的默认行为是点击跳转,preventDefault()会阻止默认行为,不让跳转

二.事件冒泡:(利用上面的通用事件绑定函数)
1》事件冒泡的流程:
在这里插入图片描述
2》例子:
在这里插入图片描述
上述代码中:
①.点击p2p3p4p5p6取消,我们没有为这些标签绑定事件但是都会弹出取消的警示框,因为,事件冒泡的机制,p2p3p4标签会向上冒泡先找到div1,然后再冒泡找到body,发现body绑定了click取消事件,于是点击会触发该事件并弹出取消的警示框
(p5p6同理----->div2------->body)

②.在p1的点击事件中,若把e.stopProgagation() 注释掉,点击p1,会依次弹出“激活”“取消”的警示框,激活的警示框是自身的点击事件触发的,而取消的警示框是冒泡到body上,body的点击事件触发的。
加上e.stopProgagation() 后,会阻止事件冒泡,此时再点击p1则只会弹出激活

--------------------------------------------------------------------------------------------

三.事件代理:(在事件冒泡的机制基础上,我们才能实行事件代理)
JS事件代理就是通过给父级元素(例如:ul,tr等等)绑定事件,不给子级元素࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值