В Java, C#, Actionscript и т.д. События предназначены для классов, в то время как в Javascript они ограничены dom. Я читал здесь пример, как сделать это с помощью jQuery http://www.west-wind.com/weblog/posts/2010/May/27/NonDom-Element-Event-Binding-with-jQuery
но если мне не нужен jQuery и я хочу понять механизм, как бы вы это сделали ?