// 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 a
atauspan
.
Jadi, apa cara yang benar untuk mengirimkan event
sebagai argumen ke pengendali kejadian, atau bagaimana cara memasukkan kejadian ke dalam pengendali tanpa memberikan argumen?
edit
Saya mengetahui addEventListener
dan jQuery
, berikan solusi untuk meneruskan acara ke inline
penangan acara.