// 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>
Sono state poste alcune domande simili.
Ma nel mio codice, sto cercando di ottenere elementi figlio su cui è stato fatto clic, come a
ospan
.
Allora qual è il modo corretto di passare event
come argomento al gestore di eventi o come ottenere un evento all'interno del gestore senza passare un argomento?
modificare
Sono a conoscenza addEventListener
e jQuery
, per favore, fornisci una soluzione per passare da un evento all'altro inline
.