javascript void:0是什么?为什么要这么写?

萌傻卿 2023-06-17 11:20:50 浏览数 (2634)
反馈

javascript:void 0是一种常见的JavaScript表达式,它的作用是返回undefined值。它通常用在超链接的href属性中,表示点击该链接不会跳转到其他页面,而是执行JavaScript代码。例如:

<a href="javascript:void 0" onclick="alert('Hello')">点击这里</a>

这个例子中,点击链接会弹出一个对话框,显示Hello,但不会跳转到其他页面。

为什么要这样写呢?有两个原因:

  • 一是为了避免使用#作为href属性的值,因为#会导致浏览器滚动到页面顶部,或者改变浏览器的历史记录。使用javascript:void 0可以避免这些副作用。
  • 二是为了遵循HTML规范,因为href属性的值应该是一个有效的URL,而javascript:void 0是一个合法的URL,它表示一个空的协议和主机名。

总之,javascript:void 0是一种简单而有效的方法,可以让超链接只执行JavaScript代码,而不影响浏览器的行为。它是JavaScript开发者的常用技巧之一。

0 人点赞