什么是“javascript:;”做?

时间:2013-12-10 18:39:21

标签: javascript html

我想知道javascript:;在以下代码中的作用:

<a href="javascript:;" id="notifications-handler">0</a>

我在Google中没有任何用处,所以我想在这里问你。

3 个答案:

答案 0 :(得分:3)

作为网址?它没有做任何事情。这是使网页上的可点击小部件的目标完全没有做任何事情的便捷方式。

如果它在javascript:;之间有实际的Javascript代码,那么它会执行代码所要做的任何事情。

答案 1 :(得分:0)

假设你的意思是<a href="javascript:;">xxx</a>,这是一种让链接不做任何事情的方法,但继续表现得像一个链接。

如您所知,在链接中,第一位可以是协议,例如http:https:ftp:mailto:javascript:是一个伪协议,上面写着“将此链接的其余部分视为JavaScript代码并运行它。”

在您的示例中,唯一的代码是;,它是语句终止符,因此JavaScript代码不执行任何操作。

您还可以在书签中使用javascript:伪协议,这就是bookmarklets的工作方式。

答案 2 :(得分:0)

这是一个空表达。这通常由<a>标记用于填充href属性并在onclick中执行其他操作。