如何将事件作为参数传递给JavaScript中的内联事件处理程序?编辑
2022-08-30 02:20:39
// 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>
已经提出了一些类似的问题。
但是在我的代码中,我试图获取被点击的子元素,比如一个
或 span
。
那么,将参数传递给事件处理程序的正确方法是什么,或者如何在不传递参数的情况下在处理程序中获取事件?event
编辑
我知道 和 ,请提供将事件传递到事件处理者的解决方案。addEventListener
jQuery
inline