Не совсем точно, что вы имеете в виду, но вы можете объявить функцию и использовать ее в качестве обработчика для нескольких элементов. Аргумент event
все равно будет передан.
element.onclick = someHandler;
anotherElem.onclick = someHandler;
yetAnotherElem.onclick = someHandler;
function someHandler(e){
e = e || event;
... code ...
}
Каждый из 3 элементов будет вызывать один и тот же обработчик и иметь в качестве аргумента объект события.
РЕДАКТИРОВАНИЕ: Что касается вашего редактирования, вы вызывали функцию и присваивали ее возвращаемое значение onclick
вместо назначения самой функции.
Из вашего комментария видно, что вы это поняли. : О)