href中的内联javascript

Phi*_*own 15 html javascript

你怎么能这样做:

<a href="some javascript statement that isn't a function call;" >myLink</a>
Run Code Online (Sandbox Code Playgroud)

并且在单击链接时执行href中的js.

med*_*iev 17

只需将JS代码直接放在那里:

<a href="#" onclick="a=1;b=2; return false;">fsljk</a>
Run Code Online (Sandbox Code Playgroud)

但是,您不应该使用内联脚本.你应该不引人注意地附加事件处理程序.

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

  • 这个问题没有用jQuery标记. (7认同)
  • @ bpeterson76:在这种情况下,你应该单独发布你自己的答案,meder的代码绝对没有问题 - 除了我认为onclick函数也应该返回false.如果OP没有问如何用jQuery解决它,为什么一个普通的JS解决方案不会像jQuery解决方案那样好? (5认同)
  • 使用jQuery会更干净:$('#lol').click(function(){ - do stuff - }); (4认同)
  • 许多项目没有完全标记...并不意味着未标记的元素不是一个选项.... (2认同)

pim*_*vdb 14

<a href="javascript:var hi = 3;" >myLink</a>
Run Code Online (Sandbox Code Playgroud)

现在你可以hi随处使用了3.