// 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घटना हाथ के बल्लेबाज।