Non ci possono essere due oggetti con lo stesso nome (la funzione e il tag).

Inoltre manca un return false; , altrimenti il link va a sovrapporsi all'esecuzione dello script e potrebbe dare problemi:
<a href="..." onclick="mostra(); return false;">