我正在 ASP.NET 的 c# 代码隐藏文件中动态创建超链接。我需要在客户端单击时调用 JavaScript 函数。我如何做到这一点?
单击超链接时调用 javascript 函数
IT技术
javascript
hyperlink
2021-03-08 13:54:50
6个回答
更整洁,而不是typical href="#"
orhref="javascript:void"
或href="whatever"
,我认为这更有意义:
var el = document.getElementById('foo');
el.onclick = showFoo;
function showFoo() {
alert('I am foo!');
return false;
}
<a href="no-javascript.html" title="Get some foo!" id="foo">Show me some foo</a>
如果 Javascript 失败,会有一些反馈。此外,还消除了不稳定行为(在 情况下跳转页面,在 情况下href="#"
访问同一页面href=""
)。
最简单的答案是......
<a href="javascript:alert('You clicked!')">My link</a>
或者回答调用javascript函数的问题:
<script type="text/javascript">
function myFunction(myMessage) {
alert(myMessage);
}
</script>
<a href="javascript:myFunction('You clicked!')">My link</a>
使用 onclick 参数...
<a href='http://www.google.com' onclick='myJavaScriptFunction();'>mylink</a>
JQuery 的答案。由于 JavaScript 是为了开发 JQuery 而发明的,因此我在 JQuery 中为您提供了一个示例:
<div class="menu">
<a href="http://example.org">Example</a>
<a href="http://foobar.com">Foobar.com</a>
</div>
<script>
jQuery( 'div.menu a' )
.click(function() {
do_the_click( this.href );
return false;
});
// play the funky music white boy
function do_the_click( url )
{
alert( url );
}
</script>
我更喜欢使用 onclick 方法而不是 javascript 超链接的 href 。并且始终使用警报来确定您拥有什么value。
<a href='#' onclick='jsFunction();alert('it works!');'>Link</a>
它也可以用于输入标签,例如。
<input type='button' value='Submit' onclick='jsFunction();alert('it works!');'>
其它你可能感兴趣的问题