// 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>
Des questions similaires ont été posées.
Mais dans mon code, J'essaie d'obtenir les éléments enfants qui ont été cliqués, comme a
o span
.
Alors quelle est la façon correcte de passer event
en tant qu'argument du gestionnaire d'événement, ou comment obtenir l'événement dans le gestionnaire sans passer d'argument ?
modifier
Je suis au courant de addEventListener
y jQuery
veuillez fournir une solution pour transmettre un événement à inline
de l'événement.