Ну, я не уверен, что это то, чего вы хотите, но вы можете попытаться выполнить делегирование события для всего документа:
var document_mouseup_lst = EventListener.createEventListener();
doc.addEventListener("mouseup", document_mouseup_lst, false);
document_mouseup_lst.addEvent("mouseup", function click(e, callback, object){
var element = e.target;
if(element.tagName.toLowerCase() === 'button') {
if (e.which == 1) { // left click
// do whatever u want
} else if (e.which == 2) { // middle click
// do whatever u want
}
}
return false;
});
Кстати, чтобы создать EventListener (объект EventListener, который получилметод createEventlistener) Я использовал эту страницу Ajaxian >> Альтернативный способ добавитьEventListener