Что я понимаю из ваших слов, так это то, что вы хотите создать ссылку только для запуска кода JavaScript.
Тогда вы должны учитывать, что есть люди, которые блокируют JavaScript в своих браузерах.
Так что, если вы действительно собираетесь использовать эту ссылку только для запуска функции JavaScript, то вы должны добавить ее динамически, чтобы ее не было видно, даже если пользователи не включили свой JavaScript в браузере, и вы используете это ссылка просто для запуска функции JavaScript, которая не имеет смысла использовать такую ссылку, когда JavaScript отключен в браузере.
По этой причине ни один из них не годится, когда JavaScript отключен.
А, если 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 для определения типа языка сценариев, который будет использоваться. Если не появится другой хороший язык сценариев, Internet Explorer также будет использовать JavaScript по умолчанию, но если другой язык сценариев использует 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>')
});