Di seguito sono due metodi per creare un collegamento che ha il solo scopo di eseguire il codice JavaScript. Qual è il migliore, in termini di funzionalità, velocità di caricamento della pagina, scopi di convalida, ecc.?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
o
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
ha un valore di ritorno, la tua pagina si interromperà. jsfiddle.net/jAd9G saresti ancora necessario utilizzare void
in questo modo: <a href="javascript:void myJsFunc();">
. Ma poi, il comportamento sarebbe comunque diverso. Il richiamo del collegamento tramite il menu contestuale non attiva l' click
evento.
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
è molto più veloce da digitare rispetto ajavascript:void(0)
<a>
tag se quello che vuoi fare è NON aprire un'altra pagina tramite la funzionalità del browser nativo ma piuttosto avere qualche 'azione' javascript da attivare? Semplicemente usando un span
tag con una classe di js-trigger
probabilmente molto meglio ". Oppure mi sfugge qualcosa?
<a href="javascript:void(0)" onclick="myJsFunc();">
ha assolutamente senso. Se è necessario utilizzare iljavascript:
protocollo psuedo, non è necessario anche l'onclick
attributo.<a href="javascript:myJsFunc();">
andrà bene.