如何正确设置调用javascript函数的URL?

时间:2010-11-01 19:19:38

标签: javascript html

我正在使用jslint检查我的javascript。

它反复给我以下错误:

Problem at line 236 character 18: Script URL.
a.href = "javascript:DoSomething(" + messageID + ");"

可能jslint是对的。设置.href的正确方法是什么?

6 个答案:

答案 0 :(得分:4)

改为给它一个onclick事件处理程序,如下所示:

a.onclick = function() { DoSomething(messageID); };

href保留为#并停止推广或return false停止滚动,例如:

a.onclick = function() { DoSomething(messageID); return false; };

答案 1 :(得分:0)

您应该使用onclick事件:

<a href="#" onclick="DoSomething(messageID);">Link Text</a>

答案 2 :(得分:0)

<a href="#" onclick="javascript:DoSomething(" + messageID + "); return false;">Link</a>

我添加return false;以阻止a的正常行为。

答案 3 :(得分:0)

HREF只能用于实际的网址。使用“href="javascript:...”被认为是不好的形式。

调用JavaScript的操作应该进入onclick属性。

答案 4 :(得分:0)

错误在于您尝试通过首先更改“href”来设置“点击”行为。不要那样做。相反,如果您不希望链接“在任何地方”,请将<a>标记设为“点击”处理程序,并将“href”设置为“#”。

答案 5 :(得分:0)

设置:document.getElementById('myHref').href = "http://stackoverflow.com"