Встроенный javascript в href

Как вы можете сделать что-то вроде этого:

<a href="some javascript statement that isn't a function call;" >myLink</a>

И запустите js в href при нажатии ссылки.

Ответы

Ответ 1

<a href="javascript:var hi = 3;" >myLink</a>

Теперь вы можете использовать hi где угодно, чтобы получить 3.

Ответ 2

Просто разместите JS-код прямо там:

<a href="#" onclick="a=1;b=2; return false;">fsljk</a>

Хотя, вы не должны делать встроенные скрипты. Вы должны ненавязчиво присоединить обработчики событий.

<a id="lol" href="/blah">fdsj</a>
<script>
document.getElementById('lol').onclick=function() {
/* code */
};
</script>

Ответ 3

Вы можете написать встроенный код так же, как <a href="javascript:[code]">

Этот метод также доступен в других тегах.

дополнение

если вы хотите выполнить выполнение при нажатии тега, вы можете исправить атрибут onClick

<a onClick="function()">

Ответ 4

Я знаю, что этот вопрос старый, но у меня была похожая проблема, динамически изменяющая атрибут href, который отправляет электронное письмо, когда щелкает тег привязки.

Решение, которое я придумал, заключается в следующем:

$('#mailLink,#loginMailLink,#sbMailLink').click(function () {
    this.setAttribute('href', "mailto:" + sessionStorage.administrator_mail_address + "?subject=CACS GNS Portal - Comments or Request For Access&amp;body=Hi");
});
<a id="loginMailLink" href= "#" style="color:blue">CACS GNS Site Admin.</a>