javascript - 如何在 javascript 中正确使用 <a> 标签,但没有 href 链接

标签 javascript html css

我有一个包含多个叠加层的页面,所有叠加层均由带有 . 的 javascript 脚本触发。

效果很好,但有一个异常(exception):单击链接时页面会跳转。我知道我可以为每个添加 anchor 标记,并基本上控制它跳转到的位置,但这不是我的偏好。

我也知道我可以使用 href="javascript:void(0)"来纠正这个问题,但我的团队不希望 javascript:void(0) 在用户悬停在链接上时出现.

那么,我在这里有哪些选择?除了我可以在标记中使用的 href="#"之外,还有其他语法吗?

或者如果我使用 javascript:void(0) 或 javascript:null 来解决问题,是否有办法控制浏览器显示的文本?

或者其他一些解决方法?

最佳答案

如果您不需要链接,请不要使用具有 href 属性的 A 元素。根据需要使用跨度和样式,或使用按钮。

function whatever() {
  console.log('You clicked me!');
}
.linkLike {
  cursor: pointer;
  text-decoration: underline;
  color: blue;
}
<span class="linkLike" onclick="whatever()">Click me</span>

关于javascript - 如何在 javascript 中正确使用 <a> 标签,但没有 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43691716/

相关文章:

javascript - 函数对象是否必要

css:如何在左侧以最小间距构建居中的div

html - 无法输入 &lt;input&gt; 标签

javascript - 使用 websocket 更新 ReactJS 应用程序

javascript - 无法使用 JavaScript 在 iphone 上播放声音但可以在 Android 上播放

javascript - 在 HTML Web 应用程序中显示实时网络摄像头数据

javascript - 如何检查表单中的文本输入是否仅包含数字和特定前缀?

javascript - 获取汉堡菜单以在 Javascript 中显示导航链接

JavaScript/jQuery 毕业去饱和十六进制颜色

javascript - 如何在 producthunt 之类的 NodeJS 中定义快速路由以逐日获取数据?