C'è qualche ragione particolare per cui le persone usano il tag A per imitare un BUTTON in HTML e JavaScript?
Uno dei motivi è che non puoi href
un pulsante, il che significa anche che il browser non mostrerà in basso il link di destinazione al passaggio del mouse.
Un altro motivo è che il pulsante richiede di essere incorporato in una form
, così come, almeno in XHTML 1.1, in una div
. Questo significa molto margine per un semplice pulsante.
A meno che il pulsante non porti a un'azione che cambia stato (che richiede logicamente un POST), perché qualcuno dovrebbe utilizzare un pulsante invece di un collegamento?
SE hai una serie di azioni, alcune sono simboleggiate da pulsanti (ad esempio "Salva modifiche" e "Ripristina stato precedente") e alcuni altri sono collegamenti logicamente semplici (ad esempio "Visualizza dettagli" che portano a un pagina diversa che mostra una vista dettagliata di un elemento modificato), UX-saggio, sarebbe più intuitivo per l'utente avere una vista uniforme, cioè avere tre elementi che assomigliano a pulsanti, invece di due pulsanti e un collegamento. Questo non significa che devi piegare il tuo markup per adattarlo alla presentazione.
Leggi altre domande sui tag html javascript web