Imagine this scenario (it\'s really just a scenario):
Using Rikudo Sennin's answer, you can pass parameters to your event handler by putting them inside the event itself, just like the DOM handlers do!
function fireEvent(name, target, param1, param2) {
//Ready: create a generic event
var evt = document.createEvent("Events")
//Aim: initialize it to be the event we want
evt.initEvent(name, true, true); //true for can bubble, true for cancelable
evt.param1 = param1;
evt.param2 = param2;
//FIRE!
target.dispatchEvent(evt);
}
function foobar(ev) {
alert("foobar" + ' ' + ev.param1 + ' ' + event.param2);
}
function testEvents(param1) {
window.addEventListener("foobar", foobar, false); //false to get it in bubble not capture.
fireEvent("foobar", document, 'test', param1);
}