繁体   English   中英

使用 javascript 编辑 .css(带括号)

[英]Edit .css using javascript (with brackets)

我看到一些线程在谈论这个,但是当你的 .css 中有括号时,我没有看到任何人如何更改 .css

我的标题中有一个 .css,我想让我的用户能够更改背景颜色和文本颜色。

在我的网站中使用检查器我检测到哪些 CSS 片段可以做到这一点。

颜色文本在这个 .filepond--file 中:

.filepond--file {
  position: static;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0.5625em 0.5625em;
  color: #fff;
  border-radius: 0.5em;
}

背景在这里:

[data-filepond-item-state='processing-complete'] .filepond--item-panel {
  background-color: #369763;
}

我应该如何使用 javascript 更改这两个东西的颜色? 谢谢!

您不需要编辑 css 样式表。 可以在页面中添加自己的样式元素,可以覆盖之前的样式。

例如

var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.filepond--file { color: #F00 !important; }';
style.innerHTML = '[data-filepond-item-state='processing-complete'] .filepond--item-panel { background: green !important; }';
document.getElementsByTagName('head')[0].appendChild(style);

例如,如果您将以下代码复制粘贴到 StackOverflow 开发人员控制台中,它将使邮政编码变成黑色/白色。

var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.prettyprint { color: white; background: black }';
document.getElementsByTagName('head')[0].appendChild(style);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM