Hola:
No veo ningún enlace... y pierde el sentido semántico del tag "a" (anclaje/enlace)
Mi recomendación no es sobre cual método usar, porque ninguno me parece bien... siempre que no se trate de un enlace. Lo que te recomiendo es que uses otro tag, por ejemplo el genérico para elementos inline: "span"... y si todo es por la mano del cursor, con estilos es muy simple de poner (cursor: pointer)...
Ya que te han comentado de efectos secundarios... la indexación de los buscadores seguramente se penalice (supongo que tarde o temprano te preocupará la situación de tus páginas en los buscadores)...
Si esa función se trata de un enlace maquillado (pasando antes por algún tipo de verificación/validación/confirmación), en el href siempre debes poner el enlace, y con el evento asociado cancelarlo si se tratase el caso.
Saludos