// 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>
มีบางคำถามที่คล้ายกันถูกถาม
แต่ในรหัสของฉันฉันพยายามที่จะได้รับองค์ประกอบของเด็กที่ได้รับการคลิกที่เหมือนa
span
หรือ
ดังนั้นวิธีที่ถูกต้องในการส่งผ่านevent
เป็นอาร์กิวเมนต์ไปยังตัวจัดการเหตุการณ์หรือวิธีรับเหตุการณ์ภายในตัวจัดการโดยไม่ผ่านอาร์กิวเมนต์คืออะไร
แก้ไข
ฉันทราบaddEventListener
และjQuery
โปรดให้วิธีแก้ปัญหาสำหรับการส่งต่อเหตุการณ์ไปยังผู้ส่งinline
เหตุการณ์