Berikut ini adalah dua metode membangun tautan yang memiliki tujuan tunggal menjalankan kode JavaScript. Mana yang lebih baik, dalam hal fungsionalitas, kecepatan memuat halaman, keperluan validasi, dll.?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
atau
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
memiliki nilai balik, halaman Anda akan rusak. jsfiddle.net/jAd9G Sebaiknya kau masih harus menggunakan void
seperti: <a href="javascript:void myJsFunc();">
. Namun kemudian, perilakunya masih akan berbeda. Meminta tautan melalui menu konteks tidak memicu click
acara.
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
jauh lebih cepat untuk mengetik daripadajavascript:void(0)
<a>
tag jika apa yang ingin Anda lakukan BUKAN membuka halaman lain melalui fitur browser asli tetapi memiliki beberapa 'tindakan' javascript untuk dipicu? Cukup menggunakan span
tag dengan kelas js-trigger
mungkin akan jauh lebih baik ". Atau apakah saya melewatkan sesuatu?
<a href="javascript:void(0)" onclick="myJsFunc();">
sama sekali tidak masuk akal. Jika Anda harus menggunakanjavascript:
protokol-psuedo, Anda tidak perluonclick
atributnya juga.<a href="javascript:myJsFunc();">
akan baik-baik saja.