使用事件冒泡时,子元素先触发,父元素再触发

    1. <div id="box">
    2. <p id="pp">
    3. <button id="btn">事件源</button>
    4. </p>
    5. </div>
    6. <script>
    7. var $box = document.querySelector('#box')
    8. var $pp = document.querySelector('#pp')
    9. var $btn = document.querySelector('#btn')
    10. //false表示在冒泡阶段触发,true表示在捕获阶段触发
    11. $box.addEventListener('click', function () {
    12. console.log('div监听到了事件');
    13. }, false)
    14. $pp.addEventListener('click', function () {
    15. console.log('pp监听到了事件');
    16. }, false)
    17. $btn.addEventListener('click', function () {
    18. console.log('button监听到了事件');
    19. }, false)
    20. </script>