1. -->将我们的事件统一绑定给元素的共同的祖先,这样当后代元素上的事件触发时,会一直冒泡到祖先元素,从而通过祖先元素的响应函数来处理事件,事件委派利用到了冒泡,通过委派可以减少事件绑定的次数,提供程序的性能
    2. -->target:事件对象中的target表示的触发事件的对象
    1. <ul id="u1">
    2. <button>添加a标签</button>
    3. <li><a href="#" class="link">hahah</a></li>
    4. <li><a href="#" class="link">hahah</a></li>
    5. <li><a href="#" class="link">hahah</a></li>
    6. <li><a href="#" class="link">hahah</a></li>
    7. </ul>
    8. <script>
    9. let u1 = document.getElementById('u1')
    10. u1.onclick = function (event) {
    11. event = event || window.event
    12. if (event.target.className == 'link') {
    13. alert(1)
    14. };
    15. };
    16. let btn = document.getElementsByTagName('button')[0]
    17. btn.onclick = function () {
    18. // 创建一个li
    19. let li = document.createElement('li')
    20. // 给li添加内容
    21. li.innerHTML = '<a href="#" class="link">hahah</a>'
    22. // 添加到ul里
    23. u1.appendChild(li)
    24. }
    25. </script>