【发布时间】:2013-12-10 18:39:20
【问题描述】:
我想知道javascript:;在下面的代码中做了什么:
<a href="javascript:;" id="notifications-handler">0</a>
我在 Google 中找不到任何有用的东西,所以我想在这里问你。
【问题讨论】:
标签: javascript html
我想知道javascript:;在下面的代码中做了什么:
<a href="javascript:;" id="notifications-handler">0</a>
我在 Google 中找不到任何有用的东西,所以我想在这里问你。
【问题讨论】:
标签: javascript html
作为网址?它什么也没做。这是使网页上可点击小部件的目标不执行任何操作的便捷方法。
如果它在 javascript: 和 ; 之间有实际的 Javascript 代码,那么它会执行该代码所说的任何操作。
【讨论】:
假设你的意思是<a href="javascript:;">xxx</a>,这是一种让链接不做任何事情,但继续表现得像链接的方法。
如您所知,在链接中,第一位可以是协议,如http: 或https: 或ftp: 或mailto:。 javascript: 是一个伪协议,上面写着“将此链接的其余部分视为 JavaScript 代码并运行它。”
在您的示例中,唯一的代码是 ;,它是语句终止符,因此 JavaScript 代码什么也不做。
您还可以在书签中使用javascript: 伪协议,这就是bookmarklets 的工作原理。
【讨论】:
这是一个空表达式。这通常被<a> 标签用来填充href 属性并在onclick 中执行其他操作。
【讨论】: