Javascript:Void(0);Vs Javascript:;

Javascript:Void(0);Vs Javascript:;,javascript,Javascript,我最近看到了href='javascript:;'。这两者之间的区别是什么: <a href='javascript:;' 一个是JavaScript程序,没有解析为未定义的语句,另一个使用void显式解析为未定义。他们之间没有什么可选择的 切勿使用任何一种 仅当您要链接到某个地方时才使用链接 如果您想要一个用户界面控件,人们可以点击它来触发一些JavaScript,那么使用没有实际的区别。这两种方法都会导致表达式计算为未定义 void/void()只是进入未定义的快捷方式,一个以立即分

我最近看到了
href='javascript:;'。这两者之间的区别是什么:

<a href='javascript:;'

一个是JavaScript程序,没有解析为未定义的语句,另一个使用
void
显式解析为未定义。他们之间没有什么可选择的

切勿使用任何一种

仅当您要链接到某个地方时才使用链接


如果您想要一个用户界面控件,人们可以点击它来触发一些JavaScript,那么使用

没有实际的区别。这两种方法都会导致表达式计算为
未定义


void
/
void()
只是进入
未定义
的快捷方式,一个以立即分号结尾的空表达式也是如此。

我曾经与一位设计师就按钮和链接之间的语义差异进行过激烈的辩论(酷故事兄弟)@Quentin不使用它有什么特别的原因吗?(有时使用标记更容易设置样式,也更具语义。例如,当前我正在阅读一段包含此标记的代码,它使用
javascript:void(0)
覆盖链接行为,以便使用代码手动导航。)@yaya-链接的目的是链接到某个地方。它的语义是明确的关于某个地方的链接。如果你没有链接,那么语义是错误的。@Quentin是的,但是放一些标签不是更好吗?原因
听起来有点奇怪。。。难道搜索引擎不期待这样的标签吗?(导航内部链接)@yaya-不,绝对不是。您可能会发现导航部分中的一个按钮很奇怪,但它远没有链接到任何地方的链接那么奇怪。搜索引擎绝对不希望有一个链接在任何地方都没有链接。这能回答你的问题吗@我知道javascript:void(0)
的意思。我在问它与
javascript:]有什么不同
<a href='javascript:void(0);'