哪个是在链接上调用javascript函数的最佳方法

时间:2010-09-10 01:41:13

标签: javascript hyperlink html

我想添加一些链接到我的某个网站,但这些链接将调用javascript函数并且不会加下划线,我也希望将光标更改为标准指针。这是最好的方式,为什么?

现在我可以想到两个方法:

<a href="javascript:someFunction()" style="text-decoration:none">LINK</a>

<span onClick="someFunction();" style="cursor: pointer;">LINK</span>

您认为哪一个更好?

4 个答案:

答案 0 :(得分:5)

由于这不是一个真正的链接(功能上或视觉上),你应该坚持使用<span>(或<div>如果你想要一个块级元素。)

答案 1 :(得分:2)

“HTML <span>标记用于将样式分组并应用于内联元素。当文本挂钩在span元素中时,您可以向内容添加样式,或使用例如JavaScript操作内容。” -W3

<a>标记定义了一个超链接,用于从一个页面链接到另一个页面。” -W3

如果你只是在调用一个函数,我会使用span。

答案 2 :(得分:1)

我认为组合更好:

<a href="#" id="myLink">LINK</a>

$(document).ready({
    $('#myLink').click(function() { someFunction(); return false; });
});

如果可能,请尝试在href中添加真实网址。通过在链接中包含一个真实的href,您可以让人们体验链接的javascript版本(例如ajax刷新)或右键单击并转到真实目的地。

当然,这并不总是切实可行,您的网站可能要求仅通过弹出对话框完成操作。理想情况下,用户应该通过跟随href打开另一个窗口/选项卡中的链接。

答案 3 :(得分:1)

我喜欢v2,因为我宁愿在网址栏中没有javascript功能。当他们点击v1链接,然后收藏书签时会发生什么?