// 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
события обработчику события.