// 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
イベントハンドラを。