// 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>
Ada beberapa pertanyaan serupa yang telah ditanyakan.
Namun dalam kode saya, saya mencoba mendapatkan elemen anak yang telah diklik, suka aatauspan .
Jadi, apa cara yang benar untuk mengirimkan eventsebagai argumen ke pengendali kejadian, atau bagaimana cara memasukkan kejadian ke dalam pengendali tanpa memberikan argumen?
edit
Saya mengetahui addEventListenerdan jQuery, berikan solusi untuk meneruskan acara ke inlinepenangan acara.