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 voidin 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' clickevento.
<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 spantag con una classe di js-triggerprobabilmente 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'onclickattributo.<a href="javascript:myJsFunc();">andrà bene.