在 HTML 中如何让 <a> 标签不跳转、只执行 JS?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:在 HTML 中如何让 a 标签不跳转、只执行 JS?![]()
在 HTML 中让 方法一: |
| 场景 | 推荐方式 |
|---|---|
| 需要链接样式/交互,且需阻止跳转 | href="javascript:void(0)" + onclick |
| 仅作为可点击按钮,无链接语义 | 直接用 <button> |
| 需保留链接的 SEO 或可访问性 | href="真实URL" + 在 onclick 中判断是否执行跳转 |
<!DOCTYPE html> <html> <head> <style> a { cursor: pointer; } </style> </head> <body> <!-- 方式一:最常用 --> <a href="javascript:void(0)" onclick="sayHello()">点我(void)</a> <!-- 方式二:用 # 并阻止默认 --> <a href="#" onclick="sayHello(); return false;">点我(#)</a> <!-- 方式三:用 button(语义最佳) --> <button onclick="sayHello()">点我(button)</button> <script> function sayHello() { alert('Hello! 页面没有跳转'); } </script> </body> </html>
总结:如果必须用 <a> 标签,最推荐 href="javascript:void(0)",简洁无副作用;如果只是做点击交互,直接用 <button> 是最语义化的选择。