我可以创建一个JavaScript函数的链接点吗?

问题描述:

我的代码是:我可以创建一个JavaScript函数的链接点吗?

<input class="button" type="button" value="Mark" onClick="doCheck('mark');" \> 

我想用一个

<a> 

链接做出来。是否有可能做到这一点?我只知道如何链接到另一个页面。

使用像那

<a class="button" href="javascript:void(0)" onClick="doCheck('mark');" >Mark</a> 

或这样

<a onClick="doCheck('mark');"> Mark </a> 

您可以将点击处理程序附加到页面上可见的任何DOM元素。我会单独推荐标记和JavaScript的分离。

所以像这样。

<a id="mark"> 

... 

<script type="text/javascript"> 

$(function() { 
    $("#mark").click(function() { 
     doCheck("mark"); 
    }); 
}); 

</script> 

会更好。在这种情况下$jQuery。纯javascript的解决方案是可能的,但它有很多隐藏点的样板代码。

+0

虽然标签需要'href'属性,否则它不会是链接。 – Guffa 2011-04-30 15:22:34

此代码示例将执行JavaScript,而不以下链接:如果你想跟随链接

<a href="#" onclick="doCheck('mark'); return false;">Mark</a> 

,放下return false;部分:

<a href="somewhere.html" onclick="doCheck('mark');">Mark</a> 
+1

虽然标签需要'href'属性,否则它不会是链接。 – Guffa 2011-04-30 15:23:01

+0

谢谢你,纠正了我的例子 – Alp 2011-04-30 16:45:33

+1

这两个标签都需要'href'属性作为链接,即使它没有被使用。如果没有该属性,标签将变为书签锚点。 – Guffa 2011-04-30 18:16:16

您可以在任何html元素上使用onClick属性。因此,请在您的a标记或您的img标记中使用它。

< a href='javascript:void(null);' onclick='doCheck()' > Test </a>