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开发者的常用技巧之一。