কোনও ক্রিয়াকলাপের ভিতরে থেকে ইভেন্টের বিষয়টি পাওয়ার দুটি উপায় রয়েছে:
- প্রথম যুক্তি, ডাব্লু 3 সি-কমপ্লায়েন্ট ব্রাউজারে (ক্রোম, ফায়ারফক্স, সাফারি, আই 9 +)
- ইন্টারনেট এক্সপ্লোরারে উইন্ডো.ভেন্তিক অবজেক্ট (<= 8)
আপনার যদি এমন লিগ্যাসি ব্রাউজারগুলি সমর্থন করতে হয় যা ডাব্লু 3 সি সুপারিশ অনুসরণ করে না, সাধারণত কোনও ফাংশনের অভ্যন্তরে আপনি নীচের মতো কিছু ব্যবহার করতে পারেন:
function(e) {
var event = e || window.event;
[...];
}
যা প্রথমে একটি যাচাই করে এবং তারপরে অন্যটি এবং ইভেন্ট ভেরিয়েবলের ভিতরে যা কিছু পাওয়া যায় সেটিকে স্টোর করে। তবে একটি ইনলাইন ইভেন্ট হ্যান্ডলারটিতে e
ব্যবহার করার মতো কোনও সামগ্রী নেই। সেক্ষেত্রে আপনাকে arguments
সংগ্রহটি সদ্ব্যবহার করতে হবে যা সর্বদা উপলভ্য এবং কোনও কার্যক্রমে পাস হওয়া আর্গুমেন্টের সম্পূর্ণ সেটকে বোঝায়:
onclick="var event = arguments[0] || window.event; [...]"
তবে, সাধারণভাবে বলতে গেলে আপনার প্রচার বন্ধ করার মতো জটিল কিছু করতে চাইলে আপনার ইনলাইন ইভেন্ট হ্যান্ডলারগুলি এড়ানো উচিত। আপনার ইভেন্ট হ্যান্ডলারগুলিকে আলাদাভাবে লেখা এবং উপাদানগুলির সাথে তাদের সংযুক্তি পাঠযোগ্যতা এবং রক্ষণাবেক্ষণের জন্য উভয়ই মাঝারি এবং দীর্ঘ মেয়াদে অনেক ভাল ধারণা।