javascript - 如果 URL 中的 # 之后存在某些内容,是否显示 CSS DIV?

标签 javascript html css url display

如果 URL 中的“#”后面有一个值,CSS 有没有办法改变它的属性?例如,如果我单击一个链接将我的页面从/book.php 转到/book.php#read,是否有办法使 CSS DIV 变得可见?

我可能可以用 JavaScript 来完成这个(虽然这会有点痛苦)但我想知道是否有一个 CSS 方法可以做到这一点?

谢谢!

最佳答案

如果我正确理解了这个问题,则可以仅使用 CSS 中的 :target 伪类来使用 css 来完成此操作。

这是它如何工作的一个例子:

:target{
        display: none;
    }
<a href="#content1">Hide Content 1</a>
<a href="#content2">Hide Content 2</a>

<p id="content1">Content 1</p>
<p id="content2">Content 2</p>

你可以在这里了解更多:

w3schools

developer.mozilla

关于javascript - 如果 URL 中的 # 之后存在某些内容,是否显示 CSS DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43739598/

相关文章:

javascript - Ionic 构建不会更新 Assets 文件夹的内容 (Ionic 3.5)

javascript - 使用当前日期自动填充文本框

javascript - 为什么滚动动画没有被禁用?

jquery - 用 jquery 改变复杂的背景

javascript - 如何从基于对象数组内部的对象数组返回值的总和

javascript - JavaScript 弹出窗口的回调

html - 使用 CSS3 的文本阴影效果

html - 位置元素

html - 如何在 body 设置为 77% 时将边框扩展到全宽

css - 如何使用 CSS 填充设置 primefaces 数据表列填充