DOM事件委托

        把事情委托给别人,代为处理。

        事件委托也称为事件代理,在 jQuery 里面称为事件委派。

    <ul>
        <li>孙悟空</li>
        <li>牛爱花</li>
        <li>谢老板</li>
    </ul>

    <script>
        let ul = document.querySelector('ul')

        ul.addEventListener('click',function(e){
            e.target.style.backgroundColor = 'red'
        })
         

        
    </script>

 事件委托的原理

        给父元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。

事件委托的作用

  • 我们只操作了一次 DOM ,提高了程序的性能。

  • 动态新创建的子元素,也拥有事件。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React事件委托是指在React中,通过将事件监听器添加到父组件上,从而实现对子组件的事件处理。React使用事件委托的方式来提高性能和代码复用。通过事件委托,可以在父组件上监听特定类型的事件,并在合适的时候将事件传递给对应的子组件进行处理。 在React中,事件委托的实现主要依靠React的事件系统和组件的虚拟DOM机制。React使用了一种称为合成事件(SyntheticEvent)的机制来处理事件。当父组件监听到一个特定类型的事件时,React会将这个事件转化为一个合成事件对象,并将这个对象传递给父组件的事件处理函数。然后父组件可以根据合成事件对象的信息,判断事件源是哪个子组件,并调用相应的子组件的事件处理函数进行处理。 引用和是关于React的事件委托的源码文件。其中,ReactBrowserEventEmitter.js定义了React事件委托的核心逻辑,包括事件的注册、分发等功能。而引用的ReactDOMEventListener.js则负责将DOM事件转化为合成事件。 综上所述,React事件委托是通过将事件监听器添加到父组件上,利用React的事件系统和虚拟DOM机制,实现对子组件的事件处理和分发。这种机制可以提高性能和代码复用,并且方便管理事件逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [jquery 监听td点击事件_React 事件 | 1. React 中的事件委托](https://blog.csdn.net/weixin_39538789/article/details/110105355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值