void 运算符

void 运算符会对给定的表达式进行求值,然后直接返回 undefined

void 运算符通常只用于获取 undefined 的原始值,一般使用 void(0)(等同于 void 0)。在上述情况中,也可以使用全局变量undefined 来代替(假定其仍是默认值)。

  1. <script>
  2. console.log(void(console.log("OK")));
  3. </script>

运行结果

  1. OK
  2. undefined

一般我个人称 javascript:void(0) 死链接

javasccript:; 空连接

而javasccript:;是为空链接,其实他也也是直接返回的undefined,而前者是计算完毕之后返回undefined

推荐使用javascript:;

个人习惯使用前者,好像感觉后置更快点,我感觉在前端就无所谓了!

可以去看看各个大网站是输入使用连接的

模拟

当用户点击一个以 javascript: URI 时,浏览器会对冒号后面的代码进行求值,然后把求值的结果显示在页面上,这时页面基本上是一大片空白,这通常不是我们想要的。只有当这段代码的求值结果是 undefined 的时候,浏览器才不会去做这件 傻事 ,所以我们经常会用 void 运算符来实现这个需求
看代码:

  1. <ahref="javascript:void(0);">
  2. 这个链接点击之后不会做任何事情,如果去掉 void(),
  3. 点击之后整个页面会被替换成一个字符 0。
  4. </a>
  5. <ahref="javascript:void(document.body.style.backgroundColor='green');">
  6. 点击这个链接会让页面背景变成绿色。
  7. </a>

参考资料

番外篇关于<a href="#"></a>

# 包含了一个位置信息 , 默认的锚是 #top , 也就是网页的上端
如果想完成跟右侧等价的写法,我提供了三种方式进行参考

  1. <ahref="#"onclick="returnfalse;">href</a>
  2. <ahref="javascript:return false;"onclick="调用的js方法">href</a>
  3. <ahref="####">这里是空链接,没有经过测试</a>

最新文章

  1. Java 实现批量重命名,亲测可用(精简版)
  2. JavaScript Array对象sort() 方法小结
  3. firebug常用工具
  4. iOS 阶段学习第11天笔记(OC基础知识)
  5. [Android Pro] StarUML 版本破解
  6. AngularJS 验证
  7. Socket Programming in C#--Server Side
  8. SQL SERVER 设置自动备份和删除旧的数据库文件
  9. NSString NSCFString区别
  10. Apache RewriteRule QSA 什么意思
  11. delphi 帮助文档(中英对译)下载地址
  12. 河南多校大一训练赛 C 青蛙的约会
  13. 转:Natas Wargame Level28 Writeup(EBC加密破解)
  14. JavaScript splice() 方法和JavaScript split() 方法
  15. 微信小程序支付,带java源码
  16. 容器虚拟网卡与网桥docker0虚拟网卡的veth pair的配对
  17. POJ 3723
  18. jQuery EasyUI Datagrid性能优化专题
  19. 原生和web交互jsbridge交互总结
  20. Spring-Boot服务注册与发现

热门文章

  1. iOS开发学习-资源打包
  2. 《Spring 2之站立会议3》
  3. java 面试 -- 4
  4. 假如 GFW 遇上 ML
  5. arcgis 10.3中文版安装教程、配置及常见问题(百度的有些错误)
  6. Codeforces Round #106 (Div. 2) D. Coloring Brackets 区间dp
  7. 小学四则运算结对项目报告(GUI)
  8. 父元素如果为none,子元素也是看不到的
  9. C# 源码计数器
  10. SPOJ_NSUBSTR