&引用;javascript:&引用;对于HTML锚定标记中的href属性

&引用;javascript:&引用;对于HTML锚定标记中的href属性,javascript,html,Javascript,Html,更新 下面的代码是什么意思和作用?它需要JavaScript才能工作 <a href="javascript:;">Do Somthing</a> 更新 是否等于以下?: <a href="">Do Somthing</a> 它什么也不做,旨在取代标签的默认行为,使链接基本上不可点击。它是一个不可点击的标签 另一种常见的方法是href=“#”,但这要求您在onclick事件中返回false,以避免跳转到页面顶部并在地址栏中获得# 请注意,让

更新

下面的代码是什么意思和作用?它需要JavaScript才能工作

<a href="javascript:;">Do Somthing</a>

更新

是否等于以下?:

<a href="">Do Somthing</a>

它什么也不做,旨在取代
标签的默认行为,使链接基本上不可点击。

它是一个不可点击的标签

另一种常见的方法是
href=“#”
,但这要求您在onclick事件中
返回false
,以避免跳转到页面顶部并在地址栏中获得
#

请注意,让一个链接同时使用和不使用JavaScript通常是一个好主意,也就是说,做一些类似于
的事情,这样没有JavaScript的人只需以经典的方式打开页面,而使用JavaScript的人可以得到你用JS做的任何好东西


如果没有JavaScript,任何东西都不能工作,即没有有用的<代码> HREF 值,请考虑不要使用<代码> A<代码>标签,而是使用一个适当的样式(<代码>光标:指针< /代码>,并可能下划线)使用<代码> Stase<代码>。.

如果您将在
之后指定某个函数,则将使用
标记调用该函数。但是在这里,您没有指定任何函数,因此使用“javascript:”不会发生任何事情,因为链接的href属性的开头告诉javascript引擎使用字符串的其余部分来解释为javascript。在这种情况下,它将导致严格解释中的语法错误,因为这实际上是一个带有结束分号的空javascript行。像这样:

;
然而,大多数浏览器不会抛出错误,因为链接上的javascript是旧语法,应该尽可能避免。您可以安全地将其用作一个不起任何作用的链接,但是我不推荐使用它

如果您希望链接不起任何作用,可以使用此链接:

<a href="#">Link</a>
<a href="javascript:void(0);">Link</a>
<a href="javascript:return false;">Link</a>
HTML:


AFAIK这意味着“什么都不做”,这三个锚定是否会导致页面跳转到页面顶部?在大多数情况下,
链接会导致页面滚动到顶部。
a {
    color: #00c;
    text-decoration: underline;
    cursor: pointer;
}
<a>This is a link.</a>