Se il pulsante serve solo ad attivare una funzione allora potremmo considerarlo non come un collegamento ipertestuale quanto come un 'qualcosa su cui cliccare'. La scelta della soluzione migliore dipende sempre dal contesto (quindi sarebbe il caso che tu ce lo descrivessi), ma si potrebbe usare qualcosa del genere:
Per dare una parvenza di 'area cliccabile' si può tranquillamente agire via CSS. La funzione, poi, si potrebbe attribuire all'onclick su ogni elemento di lista, direttamente dallo script:codice:Azioni disponibili:</p> <ul id="pannello"> <li id="pannello_apri">apri articolo <li id="pannello_modifica">modifica articolo <li id="pannello_elimina">elimina articolo[/list]
A questo punto sorge spontaneo dire: che senso ha inserire nel markup dei pulsanti che servono solo e soltanto al fine del meccanismo javascript? In caso di js disabilitato, ad esempio, ci troveremmo una lista che 'non funziona'. Bene, ed eccoci al punto: tali pulsanti andrebbero generati tramite javascript. Qui un esempio banale:codice:var apri = document.getElementById('pannello_apri') apri.onclick = function() { mia_funzione() }
- http://www.andreapaiola.it/forum/dis...le-con-il-dom/
Troppo sbattimento? Alla fine la qualità del lavoro risulterebbe però molto superiore rispetto ad un approccio meno sensato al markup.

Rispondi quotando