在Javascript中的<a>链接中获取哈希[重复]

Posted

技术标签:

【中文标题】在Javascript中的<a>链接中获取哈希[重复]【英文标题】:Get hash in <a> link in Javascript [duplicate] 【发布时间】:2021-08-06 20:14:03 【问题描述】:

我尝试获取一个哈希以将过滤器放在我的页面上,我只在 JS vanilla 中工作,实际上我找不到如何获取它。它一定很简单,但我在互联网上找不到,我新手.. 如果有人可以帮助我,这对我来说可能是一个巨大的进步,非常感谢!

function lien(obj) 
  alert(obj.href.hash);
&lt;a href="#portrait" onclick="lien(this)" class="filters" value="portrait"&gt;#portrait&lt;/a&gt;

【问题讨论】:

一定要散列吗? class="filters portrait" 是一种不那么杂乱无章的方法。通常您将# 添加到href 以确保链接字段不会重新加载页面。 【参考方案1】:

The href property…

是一个 USVString,它是解析相对于文档的 href html 属性的结果,包含链接资源的有效 URL。

字符串没有hash 属性。您想直接在链接元素本身上阅读hash

function lien(obj) 
  alert(obj.hash);
&lt;a href="#portrait" onclick="lien(this)" class="filters" value="portrait"&gt;#portrait&lt;/a&gt;

【讨论】:

很抱歉给您带来不便,非常感谢!

以上是关于在Javascript中的<a>链接中获取哈希[重复]的主要内容,如果未能解决你的问题,请参考以下文章

超链接的#和javascript:void的区别

如何使用Javascript获取一个链接地址中的顶级域名

检测 Javascript 中的 HTML <a> 点击呼叫支持

如何禁用 vue 组件中的链接?

如何使用javascript打开新标签中的数组链接?

在selenium2+python+PyCharm自动化测试中,如何点击A标签中的链接