You can take advantage of closures to do this:
function createHandlerFor(a, b, c) {
return function(event) {
};
}
Or using a named function (my preference, so call stacks are clearer);
function createHandlerFor(a, b, c) {
function myNiftyHandler(event) {
};
return myNiftyHandler;
}
Using:
div.onmouseover = createHandler(1, 2, "three");
... or connect it via addEventListener(standards) or attachEvent(IE <8).
, "" , , . , , .
, . .