【发布时间】:2015-03-25 06:58:10
【问题描述】:
是
<a href="javascript:;">..</a> 和 <a href="#"> .. </a> 做同样的工作。
我看过第一个很多次,通常我使用第二个。有人能区分这两者吗?
【问题讨论】:
标签: javascript html
是
<a href="javascript:;">..</a> 和 <a href="#"> .. </a> 做同样的工作。
我看过第一个很多次,通常我使用第二个。有人能区分这两者吗?
【问题讨论】:
标签: javascript html
不,它们是两个不同的东西:
<a href="javascript:;">..</a> 是什么都不做的 javascript。
<a href="#"> .. </a> 是一个将用户带到页面顶部的锚标记。
在语法上它们都有效,在语义上它们都是错误的(假设您的预期目的不是将用户链接到页面顶部)。从语义上讲,如果您没有链接到某个东西,则不应使用锚标记。
可以在此处找到有关此主题的进一步讨论:What does href expression <a href="javascript:;"></a> do?
【讨论】: