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