// 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>
Es wurden einige ähnliche Fragen gestellt.
Aber in meinem Code versuche ich, untergeordnete Elemente zu erhalten, auf die geklickt wurde, wie a
oderspan
.
Was ist also der richtige Weg, um event
ein Argument an den Ereignishandler zu übergeben, oder wie kann ein Ereignis in den Handler übernommen werden, ohne ein Argument zu übergeben?
bearbeiten
Ich bin mir bewusst addEventListener
und jQuery
bitte geben Sie eine Lösung für die Weitergabe von Event an inline
Event Hander.