Hola RootK:
La forma de añadir eventos a cualquier tag es mediante addEventListener (propuesto en w3.org) pero en explorer no funciona y se debe usar attachEvent.
Los parámetros no los recuerdo, y me falla mi ordenador para buscar enlaces en los que me baso, pero si haces una búsqueda, seguramente encontrarás más cosas.
Tal como lo usas puede estar bien en algunos casos, pero en Mozilla añade los eventos muy mal.
Saludos