Ответ 1
<a href="javascript:var hi = 3;" >myLink</a>
Теперь вы можете использовать hi
где угодно, чтобы получить 3
.
Как вы можете сделать что-то вроде этого:
<a href="some javascript statement that isn't a function call;" >myLink</a>
И запустите js в href при нажатии ссылки.
<a href="javascript:var hi = 3;" >myLink</a>
Теперь вы можете использовать hi
где угодно, чтобы получить 3
.
Просто разместите 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>
Вы можете написать встроенный код так же, как
<a href="javascript:[code]">
Этот метод также доступен в других тегах.
дополнение
если вы хотите выполнить выполнение при нажатии тега, вы можете исправить атрибут onClick
<a onClick="function()">
Я знаю, что этот вопрос старый, но у меня была похожая проблема, динамически изменяющая атрибут href, который отправляет электронное письмо, когда щелкает тег привязки.
Решение, которое я придумал, заключается в следующем:
$('#mailLink,#loginMailLink,#sbMailLink').click(function () {
this.setAttribute('href', "mailto:" + sessionStorage.administrator_mail_address + "?subject=CACS GNS Portal - Comments or Request For Access&body=Hi");
});
<a id="loginMailLink" href= "#" style="color:blue">CACS GNS Site Admin.</a>