फ़ंक्शन के अंदर से इवेंट ऑब्जेक्ट को प्राप्त करने के दो तरीके हैं:
- W3C-अनुरूप ब्राउज़र (Chrome, Firefox, Safari, IE9 +) में पहला तर्क
- इंटरनेट एक्सप्लोरर में window.event ऑब्जेक्ट (<= 8)
यदि आपको विरासत ब्राउज़रों का समर्थन करने की आवश्यकता है जो W3C सिफारिशों का पालन नहीं करते हैं, तो आमतौर पर किसी फ़ंक्शन के अंदर आप निम्नलिखित जैसे कुछ का उपयोग करेंगे:
function(e) {
var event = e || window.event;
[...];
}
जो पहले एक की जांच करेगा, और फिर दूसरे और स्टोर को जो भी घटना चर के अंदर पाया गया था। हालांकि एक इनलाइन घटना हैंडलर में e
उपयोग करने के लिए कोई वस्तु नहीं है । उस स्थिति में आपको उस arguments
संग्रह का लाभ उठाना होगा जो हमेशा उपलब्ध होता है और एक समारोह में दिए गए तर्कों के पूर्ण सेट को संदर्भित करता है:
onclick="var event = arguments[0] || window.event; [...]"
हालांकि, आम तौर पर बोलना आपको इनलाइन इवेंट हैंडलर से बचना चाहिए, अगर आपको प्रचार को रोकने जैसी किसी भी चीज़ की ज़रूरत है। अपने ईवेंट हैंडलर्स को अलग से लिखना और उन्हें तत्वों के साथ जोड़ना मध्यम और दीर्घकालिक दोनों में पठनीयता और स्थिरता के लिए बेहतर विचार है।