问答详情
源自:5-2 on()的高级用法

事件委托应该委托到哪一级?

事件委托一般委托给哪个祖先元素比较好?

提问者:Nevermore3182578 2016-09-22 19:14

个回答

  • 快乐崇拜tager
    2016-09-22 23:23:42
    已采纳

    用js源码来分析 事件委托 是这样的;

    parentElement.click=function(e){      //parentElement委托的父级(点击时执行函数)

    var eTarget=e.target || e.srcElement  //获取点击的事件目标

    if(eTarget.nodeName.toLowerCase=="a"){ //这里的a就是委托的对象;判断如果是a就执行

     //在点击对象时会往上冒泡,判断目标事件是不是a元素,直到冒到委托的父级元素;

    //因此尽可能的缩小委托的父级范围,这个可以很大程度的提高 js的性能

    //个人的一点理解,希望能帮到你

    }

    }

  • 快乐崇拜tager
    2016-09-22 23:25:14

    事件冒泡、事件源、加判断 构成事件委托!

  • 快乐崇拜tager
    2016-09-22 23:00:43

    当然是最近的祖先元素。

  • 编程整个天空
    2016-09-22 20:34:40

    事件委托就是利用事件冒泡原理,把处理任务委托给父元素或者祖先元素(通常用父元素),我们通过目标对象来判断事件源,并执行事件处理。