// 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.