// 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'essaye d'obtenir des éléments enfants sur lesquels on a cliqué, comme a
ouspan
.
Alors, quelle est la bonne façon de passer event
comme argument au gestionnaire d'événements, ou comment obtenir un événement à l'intérieur du gestionnaire sans passer d'argument?
Éditer
Je suis au courant addEventListener
et jQuery
, veuillez fournir une solution pour passer un événement à un organisateur d' inline
événements.