哪种语法正确?

时间:2015-03-25 06:58:11

标签: javascript html

<a href="javascript:;">..</a><a href="#"> .. </a>做同样的工作。

我第一次看到了第一次,通常我使用第二次。有人能区分这两个吗?

1 个答案:

答案 0 :(得分:4)

不,它们是两回事:

<a href="javascript:;">..</a>是javascript,什么都不做。

<a href="#"> .. </a>是一个锚点标记,可将用户带到页面顶部。

从语法上讲,它们都有效,从语义上看它们都是错误的(假设你的目的不是将用户链接到页面顶部)。在语义上,如果您没有链接到某些东西,则不应使用锚标记。

有关此主题的进一步讨论,请访问:What does href expression <a href="javascript:;"></a> do?