
<div id="box"></div>
    <script>
        var box = document.getElementById("box");
        //true 为事件捕获
        box.addEventListener(‘click‘,function(){
            box.innerHTML += ‘div\n‘;
        },true);
        document.body.addEventListener(‘click‘,function(){
            box.innerHTML += ‘body\n‘;
        },true);
        document.documentElement.addEventListener(‘click‘,function(){
            box.innerHTML += ‘html\n‘;
        },true);
        document.addEventListener(‘click‘,function(){
            box.innerHTML += ‘document\n‘;
        },true);
        window.addEventListener(‘click‘,function(){
            box.innerHTML += ‘window\n‘;
        },true);
        
        //false 为事件冒泡
        box.addEventListener(‘click‘,function(){
            box.innerHTML += ‘div\n‘;
        },false);
        document.body.addEventListener(‘click‘,function(){
            box.innerHTML += ‘body\n‘;
        },false);
        document.documentElement.addEventListener(‘click‘,function(){
            box.innerHTML += ‘html\n‘;
        },false);
        document.addEventListener(‘click‘,function(){
            box.innerHTML += ‘document\n‘;
        },false);
        window.addEventListener(‘click‘,function(){
            box.innerHTML += ‘window\n‘;
        },false);
    </script>

<style>
        #box{
            width: 200px;
            height: 200px;
            background-color: blueviolet;
            color: #fff;
        }
    </style>
</head>
<body>
    <div id="box"></div>
    <script>
        var box = document.getElementById("box");
        box.onclick = function(){
            box.innerHTML += `div\n`;
        }
        document.body.onclick = function(){
            box.innerHTML += `body\n`;
        }
        document.documentElement.onclick = function(){
            box.innerHTML += `html\n`;
        }
        document.onclick = function(){
            box.innerHTML += `document\n`;
        }
        window.onclick = function(){
            box.innerHTML += `window\n`;
        }
    </script>


IE9及以上,火狐,谷歌都是冒泡到window上
IE9以下 冒泡到document上
<style>
        #box{
            width: 200px;
            height: 200px;
            background-color: blueviolet;
            color: #fff;
        }
    </style>
</head>
<body>
    <div id="box"></div>
    <script>
        var box = document.getElementById("box");
        //true 为事件捕获
        //false 为事件冒泡
        box.addEventListener(‘click‘,function(){
            box.innerHTML += ‘div\n‘;
        },true);
        document.body.addEventListener(‘click‘,function(){
            box.innerHTML += ‘body\n‘;
        },true);
        document.documentElement.addEventListener(‘click‘,function(){
            box.innerHTML += ‘html\n‘;
        },true);
        document.addEventListener(‘click‘,function(){
            box.innerHTML += ‘document\n‘;
        },true);
        window.addEventListener(‘click‘,function(){
            box.innerHTML += ‘window\n‘;
        },true);
    </script>

原文:https://www.cnblogs.com/ITwj-115/p/14737668.html