你怎么能这样做:
<a href="some javascript statement that isn't a function call;" >myLink</a>
点击链接时,href中的js会执行。
答案 0 :(得分:17)
将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>
答案 1 :(得分:14)
<a href="javascript:var hi = 3;" >myLink</a>
现在,您可以在任何地方hi
使用3
。
答案 2 :(得分:0)
您可以像使用相同的方式编写内联代码
<a href="javascript:[code]">
此方法也可用于其他标签。
添加
如果您想要在标记点击时执行,则可以使用onClick属性修复
<a onClick="function()">
答案 3 :(得分:0)
我知道这个问题很旧,但是我遇到了类似的挑战,即动态修改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>
我希望能有所帮助。