js事件委託

2022-03-19 08:34:55 字數 486 閱讀 4260

1)什麼是事件委託?

通過給父節點事件(委託給父節點)沒然後通過事件的event物件去查詢子節點(點選子節點會冒泡),然後對子節點進行需要的操作。

使用場景:當節點未渲染出來,無法獲取到該子節點。或者子節點數量多,需要挨個遍歷給事件,很消耗資源

window.onload = function

()

};oul.onmouseout = function

(ev)

};//新增新節點

obtn.onclick = function

(); }

view code

好處:我們可以給未渲染出來的節點進行操作,可以減少dom操作

為什麼要用事件委託!

1、事件繫結多了,會有效能問題!

如何解決事件繫結引起的效能問題?

1、使用事件委託

2、事件使用完要銷毀事件繫結

js事件委託

乙個ul列表,裡邊有乙個1000個li元素,如何為這1000個li元素新增click事件?function false 參考文章 作為閉包使用的 function 已知ab兩個有序陣列,a陣列長度m,b陣列長度n,請最多迴圈m n次找出a,b陣列中相同的元素 對 事件處理程式過多 問題的解決方案就是...

js事件委託

事件委託 通俗的講把自己應該做的事情交給別人去做,也就是利用冒泡原理,把這個這個事件交給父級或祖先去觸發執行效果。用例項來說。需求是這樣的 滑鼠放到li上對應的li背景變灰。利用事件冒泡實現 ul on mouseover function e 也許有人會說,我們直接給所有li都綁上事件也可以啊,一...

js事件委託

在給多個標籤定義乙個事件的時候我們不會給每個dom都新增乙個事件浪費很多的資源,為此可以使用js的事件委託。在圖靈社群上給事件委託是這樣定義的 事件委託就是事件目標自身不處理事件,把事件委託給父元素或者祖先元素,甚至根元素。這裡註明文章出處 自己寫了乙個demo 給ul下的每個li新增乙個click...