// 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 aoderspan .
Was ist also der richtige Weg, um eventein 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 addEventListenerund jQuerybitte geben Sie eine Lösung für die Weitergabe von Event an inlineEvent Hander.