[理论篇]一.JavaScript中的死链接和空链接
void 运算符
void 运算符会对给定的表达式进行求值,然后直接返回 undefined
void 运算符通常只用于获取 undefined
的原始值,一般使用 void(0)
(等同于 void 0)。在上述情况中,也可以使用全局变量undefined 来代替(假定其仍是默认值)。
<script>console.log(void(console.log("OK")));</script>
运行结果
OK
undefined
一般我个人称
javascript:void(0)
死链接
javasccript:; 空连接
而javasccript:;是为空链接,其实他也也是直接返回的undefined,而前者是计算完毕之后返回undefined
推荐使用javascript:;
个人习惯使用前者,好像感觉后置更快点,我感觉在前端就无所谓了!
可以去看看各个大网站是输入使用连接的
模拟
当用户点击一个以 javascript: URI 时,浏览器会对冒号后面的代码进行求值,然后把求值的结果显示在页面上,这时页面基本上是一大片空白,这通常不是我们想要的。只有当这段代码的求值结果是 undefined 的时候,浏览器才不会去做这件 傻事
,所以我们经常会用 void 运算符来实现这个需求
看代码:
参考资料
https://segmentfault.com/q/1010000002435291
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/void
http://www.koikikukan.com/archives/2015/03/11-002222.php
番外篇关于<a href="#"></a>
#
包含了一个位置信息 , 默认的锚是 #top
, 也就是网页的上端
如果想完成跟右侧等价的写法,我提供了三种方式进行参考
胖哥出品,请支持一下!
相关文章
- 基于Windows Server 2022 微软发布新Docker容器镜像
- SQL Server升级到2022版本
- 微软 Windows Server 不同版本之间的差异有哪些?
- Windows Server 2022:企业数字化转型的安全基石
- Windows Server 2016 中文版、英文版下载 2024年4月更新
- 新书速览|Windows Server 2022 系统与网站配置实战
- 【数据库】SQL Server2022安装教程
- Windows Server 2022获7月非安全更新:修复因Defender导致的卡死问题
- 用户反馈微软Windows Server 2022安装11月更新出错
- 微软Windows Server更新惹出幺蛾子:2022被自动升至2025