为什么在函数调用之前使用`javascript:`?

时间:2015-07-07 04:38:48

标签: javascript

我在许多地方看到人们在功能(类)或使用属性之前使用javascript:?例如,javascript:Blobjavascript:void(0)

我想知道使用这种表示法时的情况可能是必要的吗? 或者关于使用或不使用此方法的最佳做法是什么?

扩大我的问题范围:

在没有href的情况下使用它是否有用。即,直接在JS文件中?

ECMAScript是否必须对它做任何事情?

2 个答案:

答案 0 :(得分:2)

“javascript:”是一种URL协议。当浏览器加载javascript: URL时,它会将URL的其余部分作为JavaScript代码并执行它。因此,您可以将其放在href标记的<a>属性中。

通常最好不要这样做 - 相反,您可以设置href='#'并将您的JS代码放在onclick属性中。 (有些人建议设置href='javascript:void(0)',这是相似但略有不同。请参阅here

答案 1 :(得分:0)

这通常用于HTML标签HREF,即<a href="javascript:function();">LINK TEXT</a>