javascript - 清除 :target CSS psuedo class

标签 javascript html css pseudo-class

最近我一直在研究 Shower HTML5+CSS3 presentation template进行即将进行的演示。花洒用CSS :target pseudo-class这使得在幻灯片概览中轻松识别当前幻灯片。

我理解 :target 如何通过 URL 中的散列工作,但是我无法让它从所有元素中清除 :target CSS。

所以我的问题是:假设在元素被 :target 编辑后,我们如何清除所有 :target 并使用 JavaScript 将其恢复为标准?使用 History API 似乎不起作用。

最佳答案

我之前尝试过以下两个语句,但没有用(至少在 Firefox 上):

history.pushState({}, 'null', window.location.pathname);
window.location.href.substr(0, window.location.href.indexOf('#'));

诀窍是改用它:

window.location.hash = '';

只有当我们尝试通过 JavaScript 清除 :target 选择时,问题才会存在。具有不存在或空哈希值的 anchor 标签有效:http://jsfiddle.net/SMbsb/3/

关于javascript - 清除 :target CSS psuedo class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906509/

相关文章:

javascript - ClojureScript 中 String.prototype.startsWith 的实现

javascript - 触发文件下载的正确方法(在 PHP 中)?

html - 溢出 :auto only certain div on container resize

jQuery.css() - marginLeft 与 margin-left?

javascript - 检查网站是否不允许嵌入 iframe

javascript - 由于 td 宽度的变化,点击不起作用

javascript - 未捕获的类型错误 : undefined is not a function(anonymous function)

javascript - 从 Javascript 获取 HTML 区域标签名称?

html - 如何填充跨度的底部文本以与复选框图像对齐?

javascript - android 2.x - 4.3.x phonegap 不支持 flexbox css3