手写事件委托 ul.addEventListener('click',function(e){ if(e.target.tagName.toLowerCase() === 'li') { fn() } }) 事件委托的好处 1.节省监听器,当我们要同时监听一个父元素里面的多个子元素时,只需要监听这个父元素就可以 2.实现动态监听,js中是不能给新添加的元素添加监听器,所以我们只需要监听它的父元素就可以触发事件