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ı click
olayı 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 span
etiket kullanmalısınız? js-trigger
bü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.