void
操作符指定要计算一个表达式但是不返回值。
/* 当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。 */
<a href="javascript:void(0)">单击此处什么也不会发生</a>
/* void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行,如 */
void(alert("Warnning!"));
href="#" 与 href="javascript:void(0)"的区别
#
包含了一个位置信息,默认的锚是#top
也就是网页的上端。
javascript:void(0)
, 仅仅表示一个死链接。
在页面很长的时候会使用#
来定位页面的具体位置,格式为:# + id
。如果你要定义一个死链接请使用
javascript:void(0)
。