什么是事件委托?

事件委托:

  • 利用事件冒泡的原理,将本属于子元素的事件,委托给父元素注册
  • 事件冒泡 : 当触发子元素的事件时候,所有的父级元素‘同名事件’会被依次触发

  •       //子元素->父元素->body->html->document->window      
          //子元素
          document.querySelector('.son').addEventListener('click',function(){
            alert('我是子元素')
          })
          
          //父元素
          document.querySelector('.father').addEventListener('click',function(){
            alert('我是父元素')
          })
    
           //body
           document.querySelector('body').addEventListener('click',function(){
            alert('我是body')
           })
         
          //html
          document.documentElement.addEventListener('click',function(){
            alert('我是html')
          })
          
    
          //document
          document.addEventListener('click',function(){
            alert('我是document')
          })
          
    
          //window
          window.addEventListener('click',function(){
            alert('我是window')
          })
     

  • 事件委托注意点 :

          a.委托事件中,this指向父元素,e.target才是指向触发的子元素

          b.需要判断是不是想要的子元素:e.target.tagName

           

  • 事件委托的应用 :

          多个子元素需要注册同名事件,就可以给父元素注册

         

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值