事件委托一般委托给哪个祖先元素比较好?
用js源码来分析 事件委托 是这样的;
parentElement.click=function(e){ //parentElement委托的父级(点击时执行函数)
var eTarget=e.target || e.srcElement //获取点击的事件目标
if(eTarget.nodeName.toLowerCase=="a"){ //这里的a就是委托的对象;判断如果是a就执行
//在点击对象时会往上冒泡,判断目标事件是不是a元素,直到冒到委托的父级元素;
//因此尽可能的缩小委托的父级范围,这个可以很大程度的提高 js的性能
//个人的一点理解,希望能帮到你
}
}
事件冒泡、事件源、加判断 构成事件委托!
当然是最近的祖先元素。
事件委托就是利用事件冒泡原理,把处理任务委托给父元素或者祖先元素(通常用父元素),我们通过目标对象来判断事件源,并执行事件处理。