首页 > web前端 > js教程 > 你能用 JavaScript 修改 CSS 伪元素样式吗?

你能用 JavaScript 修改 CSS 伪元素样式吗?

Linda Hamilton
发布: 2024-11-08 16:07:02
原创
1074 人浏览过

Can You Modify CSS Pseudo-Element Styles with JavaScript?

使用 JavaScript 修改 CSS 伪元素样式

通过 JavaScript 更改 CSS 伪元素的样式是否可行?

考虑使用以下代码动态设置滚动条颜色的示例:

document.querySelector("#editor::-webkit-scrollbar-thumb:vertical").style.background = localStorage.getItem("Color");
登录后复制

但是,浏览器会响应以下错误:“Uncaught TypeError: Cannot read property 'style' of null.”

这个任务可以用不同的方式完成吗?

在 webkit 浏览器中,您可以通过利用 CSS 变量来实现此任务。

#editor {
  --scrollbar-background: #ccc;
}

#editor::-webkit-scrollbar-thumb:vertical {
  background-color: #ccc;
  background-color: var(--scrollbar-background);
}
登录后复制

要在 JavaScript 中操作此值:

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
登录后复制

有关使用 JavaScript 管理 CSS 变量的更多示例,请参阅以下资源:https://eager.io/blog/communicating- Between-javascript-and-css-with-css-variables/

以上是你能用 JavaScript 修改 CSS 伪元素样式吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板