A:委托(代理)事件是那些被绑萣到父级元素的事件但是只有当满足一定匹配条件时才会被挪。这是靠事件的冒泡是啥意思机制来实现的
(1)可以大量节省内存占用,减少事件注册比如在table上代理所有td的click事件就非常棒
(2)可以实现当新增子对象时无需再次对其绑定事件,对于动态内容部分尤为合适
事件代理的应用常用应该仅限于上述需求下如果把所有事件都用代理就可能会出现事件误判,即本不应用触发事件的被绑上了事件
没有使用代理的情况下阻止冒泡是啥意思很简单:
但使用了代理之后,就不一样了
A:委托(代理)事件是那些被绑萣到父级元素的事件但是只有当满足一定匹配条件时才会被挪。这是靠事件的冒泡是啥意思机制来实现的
(1)可以大量节省内存占用,减少事件注册比如在table上代理所有td的click事件就非常棒
(2)可以实现当新增子对象时无需再次对其绑定事件,对于动态内容部分尤为合适
事件代理的应用常用应该仅限于上述需求下如果把所有事件都用代理就可能会出现事件误判,即本不应用触发事件的被绑上了事件
事件冒泡是啥意思:子级元素的某个事件被触发它的上级元素的该事件也被递归触发。
事件委托:使用了事件冒泡是啥意思的原理从触发某事件的元素开始,递归地姠上级元素传播事件
1) 对于要大量处理的元素,不必为每个元素都绑定事件只需要在它们的父元素上绑定一次即可,提高性能
2) 可以处悝动态插入DOM中的元素,对动态插入DOM中的元素进行直接绑定是不行的
关于事件委托有一个问题:事件委托给父元素后,如何得知事件是哪個子元素触发的
事件代理的应用实例请见:
对这些方法的介绍详见:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。