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

Why use `javascript:` before function call?

本文关键字:quot javascript 函数调用 为什么      更新时间:2023-09-26

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

我想知道在什么情况下使用这种符号可能是必要的?或者关于使用或不使用它的最佳实践是什么?

扩大我的问题范围:

没有href使用它有用吗。也就是说,直接在JS文件中?

ECMAScript与它有任何关系吗?

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

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

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