事件冒泡与事件捕获

概念

  • 事件捕获:事件捕获就是从上往下一级一级往下找,先找父级在找子级(如下图)
  • 先捕获,再冒泡!

 

  • 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递(如下图)
  • 大白话:冒泡就是类似于试水里的气泡,一直向上冒,所以叫冒泡嘛

 

案例演示

  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>捕获与冒泡</title>
      <style>
        .div1{
          width: 600px;
          height: 600px;
          background-color: pink;
          display: flex;
          justify-content: center;
          align-items: center;
        }
        .div2{
          width: 400px;
          height: 400px;
          background-color: rgb(227, 75, 75);
          display: flex;
          justify-content: center;
          align-items: center;
        }
        .div3{
          width: 200px;
          height: 200px;
          background-color: skyblue;
        }
      </style>
    </head>
    <body>
      <div class="div1">
        <div class="div2">
          <div class="div3"></div>
        </div>
      </div>
      <script>
        const div1 = document.querySelector('.div1')
        const div2 = document.querySelector('.div2')
        const div3 = document.querySelector('.div3')
        div1.onclick = () => {
          console.log(111);
        }
        div2.onclick = () => {
          console.log(222);
        }
        div3.onclick = () => {
          console.log(333);
        }
      </script>
    </body>
    </html>
  • 当我点击最里面的 蓝色div3

     可以看到分别输出3-2-1,原理:先是事件捕获从外到内,然后捕获到触发点击事件的div3,再从触发的事件开始向外冒泡,一直冒泡的最外层

  • 当我点击最中间的 蓝色div2

  • 可以看到分别输出 2-1,原理:先是事件捕获从外到内,然后捕获到触发点击事件的div2再从触发的事件开始向外冒泡,一直冒泡的最外层div1;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值