<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