Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在链接上调用javascript函数的最佳方式是什么_Javascript_Hyperlink_Html - Fatal编程技术网

在链接上调用javascript函数的最佳方式是什么

在链接上调用javascript函数的最佳方式是什么,javascript,hyperlink,html,Javascript,Hyperlink,Html,我想添加一些链接到我的某个网站,但这些链接将调用javascript函数,并且不会加下划线,我还希望光标更改为标准指针。哪种方法最好?为什么 现在我可以想出两个办法: 或 链接 你认为哪一个更好?因为这实际上不是一个链接(功能上或视觉上),所以你应该坚持使用(或者,如果你想要一个块级元素)。我认为组合更好: <a href="#" id="myLink">LINK</a> $(document).ready({ $('#myLink').click(funct

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

现在我可以想出两个办法:

链接


你认为哪一个更好?

因为这实际上不是一个链接(功能上或视觉上),所以你应该坚持使用
(或者
,如果你想要一个块级元素)。

我认为组合更好:

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

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

$(文件)。准备好了吗({
$('#myLink')。单击(function(){someFunction();return false;});
});
如果可能,尝试在
href
中放置一个真实的URL。通过在链接中包含real href,您可以让人们体验链接的javascript版本(如ajax刷新),或者右键单击并转到真正的目的地


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

我喜欢v2,只是因为我不希望url栏中有javascript函数。当他们单击v1链接,然后单击书签时会发生什么情况?

“HTML
标记用于对内联元素进行分组并将样式应用于内联元素。当文本连接到span元素时,您可以向内容添加样式,或使用例如JavaScript操作内容。”-W3

“标签定义了一个超链接,用于从一个页面链接到另一个页面。”-W3


如果您只调用一个函数,我会使用span。

我担心没有javascript的人就像担心没有css的人一样。同意-但右键单击“在新选项卡中打开”属于同一范畴。应该更清楚-可能会编辑。嗨,伙计们,我发现你们的输入非常有趣,有些东西我没想到。正如你们大多数人所说,我将坚持使用“span”版本,谢谢!如果使用锚元素,单击事件将通过鼠标或键盘触发。如果使用跨距,则只有鼠标可以工作。因此,您不应该使用span,因为有些用户选择不使用鼠标,或者实际无法使用鼠标。