什么是 事件委托 有什么好处?

谈一谈 什么是 事件委托 有什么好处

什么是事件委托: 就是利用事件冒泡的原理把本应该添加到具体的DOM 节点的的事件委托给他的 父级元素

好处 :
1. 减少内存的占用,减少事件注册
2. 当新增子DOM 对象时,无需再对其进行事件绑定,对于动态内容部分尤为合适

缺点:
如果把所有事件都用于事件道理,可能会出现误判(即本不该触发的被绑定了事件 )

事件委托的代码

<ul id='ul'>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>
windows.onload=function(){
    var oul =document.getElementById('ul')
    
    oul.onclick=function(event){
        let e=e|| window.event;// 事件的兼容
        let target =e.target|| e.srcElement // 获取事件源的兼容
        // 不同浏览器的显示不同 统一设置小写
        if(target.nodeName.toLowerCase==="li"){
            target.style.backgroundColr="red"
        }
    }
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node 简介 客户端的JavaScript是怎样的 什么是 JavaScript?是一个脚本语言运行在浏览器(浏...
    jie_han阅读 236评论 0 3
  • 我虽然没有身价千万,但始终对生活充满希望,然而不知何时起,日复一日的时间紧张变成生活的常态,再也没好好享受一下生活...
    彦蒙阅读 286评论 0 0
  • 今天上午开会,把各店需要的货品和各店以后发展大体的方向确定了,下午把金晶和东关的货配出来了。 明天贾延绪休息,把各...
    雍邦熙悦阅读 303评论 0 0
  • 今天有点不想写了。平时输出多于输入 ,每日里搜肠刮肚的搜罗词句,敲干榨净,肚里就剩下一滩青菜屎了。 想从一成不变的...
    我是慕一阅读 458评论 2 4
  • 31、C++空类是多大?为什么会这样? 空类是1个字节,一个类中虚函数、成员函数(包括静态和非静态)和静态数...
    cpp加油站阅读 1,765评论 0 3