Følgende er to metoder til at oprette et link, der udelukkende har til formål at køre JavaScript-kode. Hvilken er bedst med hensyn til funktionalitet, indlæsningshastighed, validering osv.?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
eller
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
'#'
vil føre brugeren tilbage til toppen af siden, så jeg vælger normalt void(0)
.
javascript:;
opfører sig også som javascript:void(0);
Den første, ideelt set med et rigtigt link at følge, hvis brugeren har JavaScript deaktiveret. Sørg for at returnere false for at forhindre klikhændelsen i at blive udløst, hvis JavaScript udføres.
<a href="#" onclick="myJsFunc(); return false;">Link</a>
Hvis du bruger Angular2, virker denne måde:
<a [routerLink]="" (klik)="passTheSalt()"">Klik på mig</a>
.