最佳答案
// 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>
There are some similar questions have been asked.
But in my code, I'm trying to get child elements who's been clicked, like ABC0 or span
.
So what is the correct way to pass event
as an argument to event handler, or how to get event inside handler without passing an argument?
I'm aware of addEventListener
and jQuery
, please provide a solution for passing event to inline
event hander.