javascript:void(0) 的常见使用场景
作者:Komorebi_9999
javascript:void(0) 是一个常见的 JavaScript 伪协议,它主要实现阻止链接的默认行为和占位,本文主要介绍了javascript:void(0) 的常见使用场景,具有一定的参考价值,感兴趣的可以了解一下
javascript:void(0)
是一个常见的 JavaScript 伪协议,下面从几个方面详细解释其含义和用途。
基本含义
javascript:
是一种伪协议,它告诉浏览器后面跟随的是一段 JavaScript 代码。void
是 JavaScript 中的一个操作符,void(0)
的作用是对给定的表达式求值,然后返回 undefined
。所以 javascript:void(0)
本质上就是执行一段 JavaScript 代码,其返回值为 undefined
。
常见使用场景
1. 阻止链接默认行为
在 HTML 的 <a>
标签中,当你不想让链接跳转到指定的 href
地址,同时又想在点击链接时执行一些 JavaScript 代码,就可以使用 javascript:void(0)
。示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" onclick="alert('点击了链接')">点击我</a> </body> </html>
在这个例子中,点击链接不会进行页面跳转,而是触发 onclick
事件,弹出一个提示框。
2. 占位用途
在一些情况下,你可能还没有确定链接的具体跳转地址或者操作逻辑,但又需要一个链接元素,此时可以先使用 javascript:void(0)
作为 href
的值。示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" >待实现的链接</a> </body> </html>
替代方案
在现代的前端开发中,更推荐使用事件监听器来阻止链接的默认行为,而不是使用 javascript:void(0)
。示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <a id="myLink" href="#" rel="external nofollow" >点击我</a> <script> const link = document.getElementById('myLink'); link.addEventListener('click', function (event) { event.preventDefault(); alert('点击了链接'); }); </script> </body> </html>
使用 event.preventDefault()
可以更清晰地表达阻止默认行为的意图,并且使 HTML 和 JavaScript 代码分离,提高代码的可维护性。
到此这篇关于javascript:void(0) 的常见使用场景的文章就介绍到这了,更多相关javascript:void(0) 使用场景内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- JavaScript:void(0)用法及一些常见问题解决办法
- javascript:void(0)用法及常见问题解析
- javascript:void(0)用法及常见问题分析
- javascript:void(0)的含义及用法实例
- 详解javascript void(0)
- javascript:void(0)点击登录没反应怎么解决
- js中javascript:void(0) 真正含义
- js中 javascript:void(0) 用法详解
- javascript:void(0)是什么意思示例介绍
- javascript:void(0)的作用示例介绍
- javascript:void(0)使用探讨
- javascript void(0)的妙用