Nicholas Zakas discusses the dangers of relying on Javascript to make non-link, non-button elements interactive.

If you expect the user to interact with something, then you need to use either a link or button.