Jak przekazać zdarzenie jako argument do wbudowanej obsługi zdarzeń w JavaScript?

// 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>

Zadano kilka podobnych pytań.

Ale w moim kodziePróbuję uzyskać elementy potomne, które zostały kliknięte, npa lubspan.

Więc jaki jest właściwy sposóbevent jako argument do obsługi zdarzeń lub jak uzyskać zdarzenie wewnątrz procedury obsługi bez podania argumentu?

edytować

jestem swiadomyaddEventListener ijQuery, proszę podać rozwiązanie do przekazywania zdarzeń doinline obsługa zdarzeń.

questionAnswers(2)

yourAnswerToTheQuestion