我正在使用jslint检查我的javascript。
它反复给我以下错误:
Problem at line 236 character 18: Script URL.
a.href = "javascript:DoSomething(" + messageID + ");"
可能jslint是对的。设置.href的正确方法是什么?
答案 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"