js 事件委託優缺點

優點

  • 減少了事件註冊,節省了內存,如在 table 上代理所有 tr 的 click 事件
  • 簡化了 dom 更新時的事件操作,如現在 table 內增加了一行 tr,不用再爲這個 tr 添加事件了

缺點

  • 事件委託基於冒泡,不冒泡的事件無法委託,如 blur、focus、mouseenter、mouseleave、input、keydown、keyup
  • 可能被中間層阻止
  • 事件會頻繁的被調用,比如 tr 的事件被代理到 body 上
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章