Как я понял из ваших слов, вы хотите создать ссылку только для запуска кода JavaScript.
Тогда вам следует учесть, что есть люди, которые блокируют JavaScript в своих браузерах.
Итак, если вы действительно собираетесь использовать эту ссылку только для запуска функции JavaScript, вам следует добавить ее динамически, чтобы ее даже не было видно, если пользователи не включили свой JavaScript в браузере, а вы используете это ссылка только для запуска функции JavaScript, которая не имеет смысла использовать такую ссылку, когда JavaScript отключен в браузере.
По этой причине ни один из них не работает, когда JavaScript отключен.
Aи если JavaScript включен и вы хотите использовать эту ссылку только для вызова функции JavaScript, то
<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
намного лучше, чем использование
<a href="#" onclick="myJsFunc();">Link</a>
, потому что href="#" заставит страницу выполнять ненужные действия.
Еще одна причина, по которой <a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
лучше, чем <a href="#" onclick="myJsFunc();">Link</a>
, заключается в том, что JavaScript используется в качестве языка сценариев по умолчанию для большинства браузеров. В качестве примера Internet Explorer использует атрибут onclick для определения типа языка сценариев, который будет использоваться. Если не появится другой хороший язык сценариев, JavaScript также будет использоваться Internet Explorer по умолчанию, но если другой язык сценариев используется javascript:
, это позволит Internet Explorer понять, какой язык сценариев используется.
Учитывая это, я бы предпочел использовать и тренироваться на
<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
достаточно, чтобы сделать это привычкой и сделать это более удобным для пользователя, пожалуйста, добавьте такие ссылки в код JavaScript:
$(document).ready(function(){
$(".blabla").append('<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>')
});
это зависит от того, нужна ли вам кнопка на вашем bem (модель блочного элемента) html.