// this e works
document.getElementById("p").oncontextmenu = function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
};
// this e is undefined
function doSomething(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
}
<p id="p" onclick="doSomething(e)">
<a href="#">foo</a>
<span>bar</span>
</p>
Є кілька подібних питань.
Але у своєму коді я намагаюся отримати дочірні елементи, на яких клацнули, наприклад a
абоspan
.
Отже, який правильний спосіб передавати event
як аргумент обробнику подій, або як отримати подію всередині обробника без передачі аргументу?
редагувати
Мені відомо, addEventListener
і jQuery
, будь ласка, надайте рішення для передачі події до передавача подій inline
.