// 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>
Algumas perguntas semelhantes foram feitas.
Mas em meu código, estou tentando obter elementos filhos que foram clicados, como aouspan .
Então, qual é a maneira correta de passar eventcomo um argumento para o manipulador de eventos ou como obter o evento dentro do manipulador sem passar um argumento?
editar
Estou ciente addEventListenere jQueryforneça uma solução para passar o evento ao inlinemanipulador de eventos.