// 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
事件处理程序的解决方案。