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

談一談 什么是 事件委托 有什么好處

什么是事件委托: 就是利用事件冒泡的原理把本應該添加到具體的DOM 節(jié)點的的事件委托給他的 父級元素

好處 :
1. 減少內(nèi)存的占用,減少事件注冊
2. 當新增子DOM 對象時,無需再對其進行事件綁定,對于動態(tài)內(nèi)容部分尤為合適

缺點:
如果把所有事件都用于事件道理,可能會出現(xiàn)誤判(即本不該觸發(fā)的被綁定了事件 )

事件委托的代碼

<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 // 獲取事件源的兼容
        // 不同瀏覽器的顯示不同 統(tǒng)一設置小寫
        if(target.nodeName.toLowerCase==="li"){
            target.style.backgroundColr="red"
        }
    }
    
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Node 簡介 客戶端的JavaScript是怎樣的 什么是 JavaScript?是一個腳本語言運行在瀏覽器(瀏...
    jie_han閱讀 253評論 0 3
  • 我雖然沒有身價千萬,但始終對生活充滿希望,然而不知何時起,日復一日的時間緊張變成生活的常態(tài),再也沒好好享受一下生活...
    彥蒙閱讀 328評論 0 0
  • 今天上午開會,把各店需要的貨品和各店以后發(fā)展大體的方向確定了,下午把金晶和東關的貨配出來了。 明天賈延緒休息,把各...
    雍邦熙悅閱讀 313評論 0 0
  • 今天有點不想寫了。平時輸出多于輸入 ,每日里搜腸刮肚的搜羅詞句,敲干榨凈,肚里就剩下一灘青菜屎了。 想從一成不變的...
    我是慕一閱讀 487評論 2 4
  • 31、C++空類是多大?為什么會這樣? 空類是1個字節(jié),一個類中虛函數(shù)、成員函數(shù)(包括靜態(tài)和非靜態(tài))和靜態(tài)數(shù)...
    cpp加油站閱讀 1,806評論 0 3

友情鏈接更多精彩內(nèi)容