javascript - 如何在 URL 中使用 # 显示和隐藏一些 html 元素

标签 javascript php html css

我正在尝试创建一个包含一些隐藏 div 的网站,如果 URL 具有#SOMETHING(http://website.com/#SOMETHING)以显示具有 id SOMETHING(<div id="SOMETHING">...</div>)的潜水,我想做什么JavaScript,这可能吗? (我想要做的是,如果 URL 有#example 一些脚本,它将从具有 #(示例)id 名称的 div 中删除隐藏文件类)

代码:

<html>
<head>
<style>
.hiddenfile {
   opacity: 0;
   visibility: hidden;
   display: none;
}
</style>
</head>
<body>
<div id="SOMETHING" class="SOMETHING hiddenfile" name="SOMETHING">...</div>
<div id="SOMETHING2" class="SOMETHING2 hiddenfile" name="SOMETHING2">...</div>
<div id="SOMETHING3" class="SOMETHING3 hiddenfile" name="SOMETHING3">...</div>
</body>
</html>

最佳答案

您可以使用window.location.hash:

selector = document.querySelector(window.location.hash)
selector.style.display = 'block'
selector.style.opacity = 1
selector.style.visibility = 'visible'

关于javascript - 如何在 URL 中使用 # 显示和隐藏一些 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509566/

相关文章:

php - 带有添加行按钮的 symfony2 表单

php - 当output_buffering打开时回显多个参数

php - Laravel本地化,重定向到右 View

jquery - 使用 jQuery 更改 div 内容

html - 风格化输入选择[选项旁边的选项]

javascript - 返回数组的属性

javascript - 嵌套 if 为 : is it better to use if (x) {statement;} or if (! x) return;陈述;

javascript - jquery 模板 - 导入文件?

html - MVC - Bootstrap 3.0 - 更改导航栏文本

javascript - 在我的导航栏中更改切换图标