href中的内联javascript

时间:2011-04-01 21:26:31

标签: javascript html

你怎么能这样做:

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

点击链接时,href中的js会执行。

4 个答案:

答案 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&amp;body=Hi");
});
<a id="loginMailLink" href= "#" style="color:blue">CACS GNS Site Admin.</a>

我希望能有所帮助。