Нижче наведено два способи створення посилання, яке є єдиною метою запуску JavaScript-коду. Що краще, з точки зору функціональності, швидкості завантаження сторінки, цілей перевірки тощо?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
або
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
має значення, що повертається, ваша сторінка зламається. jsfiddle.net/jAd9G Ви б все одно доведеться використовувати void
ось так: <a href="javascript:void myJsFunc();">
. Але тоді поведінка все-таки відрізнялася б. Викликання посилання через контекстне меню не викликає click
події.
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
набагато швидше набрати, ніжjavascript:void(0)
<a>
тег , якщо то , що ви хочете зробити , це НЕ відкрити іншу сторінку з допомогою нативної функції браузера, а є деякі JavaScript" дії " , щоб бути викликана просто з допомогою? span
Тег з класом js-trigger
мабуть, набагато краще ". Або я щось пропускаю?
<a href="javascript:void(0)" onclick="myJsFunc();">
абсолютно немає сенсу. Якщо вам потрібно використовуватиjavascript:
протокол psuedo,onclick
атрибут також не потрібен .<a href="javascript:myJsFunc();">
зробить просто чудово.