Aşağıda, yalnızca JavaScript kodunu çalıştırmak amacıyla bir bağlantı oluşturmanın iki yöntemi verilmiştir. İşlevsellik, sayfa yükleme hızı, doğrulama amaçları vb. Açısından hangisi daha iyidir?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
veya
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()Dönüş değeri varsa , sayfanız kesilir . jsfiddle.net/jAd9G Hala olur kullanmak zorunda voidşöyle: <a href="javascript:void myJsFunc();">. Ama sonra, davranış yine de farklı olurdu. Bağlantının bağlam menüsü aracılığıyla çağrılması clickolayı tetiklemez .
<a href="javascript:;" onclick="myEvent()"?
javascript:;yazmak için çok daha hızlıjavascript:void(0)
<a>yapmak istediğiniz şey yerel tarayıcı özelliği ile başka bir sayfa açmak DEĞİLDİR, bunun yerine bazı javascript 'eylemi' tetiklenecekse neden bir spanetiket kullanmalısınız? js-triggerbüyük olasılıkla çok daha iyi olur ". Yoksa bir şey mi kaçırıyorum?
<a href="javascript:void(0)" onclick="myJsFunc();">, kesinlikle bir anlam ifade etmiyor. Eğer varsa gerekir kullanmakjavascript:psuedo protokolü İhtiyacınız olmayanonclicközelliği de.<a href="javascript:myJsFunc();">iyi olacak.