// 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>
Có một số câu hỏi tương tự đã được đặt ra.
Nhưng trong mã của tôi, tôi đang cố gắng lấy các phần tử con đã được nhấp, thích ahoặcspan .
Vậy đâu là cách chính xác để chuyển eventdưới dạng một đối số đến trình xử lý sự kiện hoặc làm thế nào để nhận sự kiện bên trong trình xử lý mà không truyền đối số?
biên tập
Tôi biết addEventListenervà jQueryvui lòng cung cấp giải pháp để chuyển sự kiện cho người xử lý inlinesự kiện.