আমি ব্যক্তিগতভাবে তৈরি ইভেন্টগুলি পরিচালনা করতে ব্যক্তিগতভাবে একটি মোড়ক ফাংশন ব্যবহার করি। নিম্নলিখিত কোডটি সমস্ত Eventইন্টারফেসে একটি স্থিতিশীল পদ্ধতি যুক্ত করবে (সমস্ত বৈশ্বিক চলকগুলি Eventএকটি ইভেন্ট ইন্টারফেস হিসাবে শেষ হবে) এবং আপনাকে element.dispatchEvent(MouseEvent.create('click'));IE9 + এর মতো ফাংশনগুলিতে কল করার অনুমতি দেবে ।
(function eventCreatorWrapper(eventClassNames){
eventClassNames.forEach(function(eventClassName){
window[eventClassName].createEvent = function(type,bubbles,cancelable){
var evt
try{
evt = new window[eventClassName](type,{
bubbles: bubbles,
cancelable: cancelable
});
} catch (e){
evt = document.createEvent(eventClassName);
evt.initEvent(type,bubbles,cancelable);
} finally {
return evt;
}
}
});
}(function(root){
return Object.getOwnPropertyNames(root).filter(function(propertyName){
return /Event$/.test(propertyName)
});
}(window)));
সম্পাদনা: সমস্ত Eventইন্টারফেসের সন্ধানের ফাংশনটি আপনাকে প্রয়োজন ইভেন্ট ইন্টারফেসগুলি ( ['Event', 'MouseEvent', 'KeyboardEvent', 'UIEvent' /*, etc... */]) এর পরিবর্তনের জন্য একটি অ্যারের দ্বারাও প্রতিস্থাপন করা যেতে পারে ।