将JavaScript代码放入<a>的不同方法之间有什么区别?
我已经看到以下将JavaScript代码放入<a>标记中的方法: function DoSomething() { ... return false; } <a href="javascript:;" onClick="return DoSomething();">link</a> <a href="javascript:DoSomething();">link</a> <a href="javascript:void(0);" onClick="return DoSomething();">link</a> <a href="#" onClick="return DoSomething();">link</a> 我了解尝试放置有效URL而不只是JavaScript代码的想法,以防万一用户未启用JavaScript。但出于讨论的目的,我需要假定JavaScript已启用(没有JavaScript,他们将无法登录)。 我个人喜欢选项2,因为它使您可以查看将要运行的内容–在调试将参数传递到函数的位置时特别有用。我已经使用了很多,还没有发现浏览器问题。 我已经读过人们推荐4,因为它给用户提供了一个真正的链接,但是#实际上不是“真实的”。绝对不会到哪里去。 当您知道用户启用了JavaScript时,是否存在不支持或真的很糟糕的应用? 相关问题:JavaScript的Href链接:“#”还是“ javascript:void(0)”?。