Это в теории, на деле браузеры воспринимают это как нажатие левой кнопкой мыши:
// Функция, симулирующая события. obj — объект события, even — название события без приставки on, data — атрибуты события (объекта event)
function triggerEvent(obj, even, data) {
var event;
if(document.createEvent) {
event = document.createEvent("HTMLEvents");
event.initEvent(even, true, true);
} else {
event = document.createEventObject();
event.eventType = even;
}
event.eventName = even;
if(data)
for(var i in data)
event[i] = data[i];
if(document.createEvent)
obj.dispatchEvent(event);
else
obj.fireEvent("on" + event.eventType, event);
}
// Симуляция нажатия колёсиком мыши
triggerEvent(document.getElementById('button'), 'click', {button: 1});