Il JS e` piu` corretto metterlo nel onclick, anche se molti browser (ma non tutti) si comportano allo stesso modo.

Per var:
href deve sempre contenere una stringa.
Quindi
<a href="#" onclick...>

e non
a href="" onclick...>

questo caso e` scorretto, il validatore lo da` errato e qualche browser non riconosce il link.