理解javascript:void(0);和href="#"

我们经常可以看见这样的代码:

<a href="javascript:void(0);">链接</a>

void的意思是空的,无效的意思,但是在js中是表示计算一个表达式不要返回值的意思。因此当我们点击上面的链接不会有任何反应,简直就是没有存在一样。而href="#"默认的锚是#top,也就是网页的顶部。

void操作符用法格式如下:

javascript:void(expression);

那么什么情况下使用void比较多呢。因为无刷新,所以也就是使用Ajax的情况下比较多了,而使用href="#"会整体刷新页面,当有滚动条时,点击时会回到顶部。

原文地址:https://www.cnblogs.com/YeChing/p/6289296.html