Используйте event.target
вместо event.currentTarget
.
currentTarget
всегда будет document
, поскольку именно к этому месту подключен слушатель.
target
самое внутреннее событие элемента происходит
var myDiv = document.getElementById("div");
document.addEventListener("click", function(evt) {
if (evt.target === myDiv) {
console.log("click on div");
} else {
console.log("click outside of div");
}
});
<br/>
<button>Test</button>
<br/><br/><br/>
<div id="div">Div instead of image<br/> More div content<br/></div>
<br/>
<button>Another button</button>