JS事件代理(也称事件委托),原理
事件冒泡 :当一个元素接收到事件,会把他接收到的事件传给自己的父级,一直到window
事件委托:又叫事件代理,应该加在子元素身上的事件,却把事件加在了其父级身上
通过event来实现的,其原理是事件从最深的节点开始,然后逐步向上传播事件
优点:
效率高,不用for为子元素逐个添加事件
程序逻辑比较方便,新创建DOM元素也具有该事件
适合用事件委托的事件:click,mousedown,mouseup,keydown,keyup,keypress
追问:
事件委托怎么实现的
怎么把li的事件委托给ul,点击的是li里的button