手写事件委托

32 阅读1分钟
ul.addEventLisener('click' , function(e) => {
  if(e.target.tagName.toLowerCase() === 'li' ){
    fn()
  }
})

tips:target 指的是用户点击的元素 , currentTarget 指的是你绑定事件的元素 好处:

  1. 节省监听器
  2. 实现动态监听