this 是事件绑定的元素, 这个函数的调用者(绑定这个事件的元素)
e.target 是事件触发的元素。
<div class="father">
<div class="son">son盒子</div>
</div>
<script>
var son = document.querySelector('.son');
son.addEventListener('click', function(e) {
console.log(this)
console.log(e.target)
}, false);
var father = document.querySelector('.father');
father.addEventListener('click', function(e) {
console.log(this)
console.log(e.target)
}, false);
document.addEventListener('click', function(e) {
console.log(this)
console.log(e.target)
})
</script>
效果图
-
点击1
-
点击2
-
点击3