Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何从HTML URL的末尾获取#id_Javascript_Html_Url_Anchor - Fatal编程技术网

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