Javascript如何从HTML URL的末尾获取#id
我有一个网页,上面有一些链接Javascript如何从HTML URL的末尾获取#id,javascript,html,url,anchor,Javascript,Html,Url,Anchor,我有一个网页,上面有一些链接 <a href="#glass">Glass</a> <a href="#plastic">Plastic</a> <a href="#ceramic">Ceramic</a> 这将更改页面上的选项。 我想在URL的末尾获得javascript中的“玻璃”、“塑料”或“陶瓷”,但我想从其他网站的其他链接获得该选项。要获得特定id,请使用以下代码行: var id = window.loca
<a href="#glass">Glass</a>
<a href="#plastic">Plastic</a>
<a href="#ceramic">Ceramic</a>
这将更改页面上的选项。
我想在URL的末尾获得javascript中的“玻璃”、“塑料”或“陶瓷”,但我想从其他网站的其他链接获得该选项。要获得特定id,请使用以下代码行:
var id = window.location.toString().split('#')[1]
它将获得整个URL(示例:
http://example.site/home#contact
)并且,由于#在每个URL中是唯一的字符,因此可以使用string.split()
获取字符串中位于#之后的部分,在本例中,contact
document.location.hashWhile是您问题的答案,我想您可能也对CSS的选择器感兴趣。虽然此代码可以回答问题,但提供有关如何以及为什么解决问题的附加上下文将提高答案的长期价值。window.location
是一个对象,不能直接使用split()
,首先必须使用toString()
,或者也可以使用专用属性,如@HaukurHaf comment:window.location.hash