Нижче наведено два способи створення посилання, яке є єдиною метою запуску 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();">зробить просто чудово.