Hola:
De dónde has sacado que no debe usarse onclick... culpa de afirmaciones absurdas como esa, la web está plagada de acciones javascript asignadas a enlaces, y aún posiblemente haya cosas peores.
El click es un evento tan válido como cualquier otro, y si necesitas realizar alguna acción cuando quieras pinchar en un objeto que no sea un enlace, pues lo que te queda es "onclick"...
En mi opinión la premisa es si necesitas enlazar debes usar los enlaces, si a la vez debes pasar aalgún parámetro debes usar formularios, y si quieres cualquier otro comportamiente debes ayudarte de los eventos (cada maestrito con su librito)
Saludos