// 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 a
hoặcspan
.
Vậy đâu là cách chính xác để chuyển event
dướ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 addEventListener
và jQuery
vui lòng cung cấp giải pháp để chuyển sự kiện cho người xử lý inline
sự kiện.