事件处理程序的本质:事件与相关DOM元素的交互。
事件代理:将多个子元素的DOM操作优为化对父元素的一次DOM操作。
事件代理机制的必要性
举个例子
我想在上述页面中实现:
点击li1,li1的事件被触发;
点击li2,li2的事件被触发;
..........
..........
传统做法是,为4个li元素各自设置一个.onclick(),那么页面中就会增加4次对DOM的操作。
如果釆用事件代理机制的话
如图,我们只对父元素进行了一次DOM操作,就取得了相同的效果。
打个比方。
事件处理程序的本质:事件与相关DOM元素的交互。
事件代理:将多个子元素的DOM操作优为化对父元素的一次DOM操作。
举个例子
点击li1,li1的事件被触发;
点击li2,li2的事件被触发;
..........
..........
传统做法是,为4个li元素各自设置一个.onclick(),那么页面中就会增加4次对DOM的操作。
如果釆用事件代理机制的话
如图,我们只对父元素进行了一次DOM操作,就取得了相同的效果。
打个比方。