当我们有这样一个列表
1 | <ul id="list"> |
1 | document.getElementById('list_1').addEventListener('click', function () { |
缺点是随着列表的增多,事件监听会越来越多,会影响性能。
这时事件委托就派上用场了,事件委托主要是利用事件冒泡,通过只监听li的父元素ul,通过事件属性的不同写逻辑判断调用哪个业务方法,减少的监听事件,提升性能。
1 | document.getElementById('list').addEventListener('click', function (e) { |
这样写虽然减少了监听事件,但是不能阻止列表事件冒泡了。