javascript - 如何使用 JavaScript 获取此 CSS 元素(.questions 标签 :before)?

标签 javascript jquery html css

在 CSS 文件中,我有以下代码。

.questions label:before {
content: attr(letter);
display: inline-block;
color: gray;
}

仅使用 JavaScript(不首选 jQuery),我想对此 CSS 元素进行一些更改,例如将颜色设为白色而不是灰色。

如果我们只处理像 .questions 这样的类名,我们可以做类似 document.getElementsByClassName("questions").style.color = "white"; 但我想使用 JavaScript 选择整个 .questions label:before

最佳答案

您可以简单地用另一个覆盖它而不是更改 CSS,因为您不能使用 JS/jQuery 操作伪元素,因为它们不是 DOM 的一部分,您可以在这里阅读:https://stackoverflow.com/a/21709814/8620333

document.querySelector('.questions label').classList.add('newclass');
.questions label:before {
  content: attr(letter);
  display: inline-block;
  color: gray;
}

label.newclass:before {
  color: red;
}
<div class="questions">
  <label letter="content ">text text</label>
</div>

关于javascript - 如何使用 JavaScript 获取此 CSS 元素(.questions 标签 :before)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033147/

相关文章:

javascript - 为什么相同的值会被写入数组 5 次?

javascript - 如何传递类实例以在不破坏更新的情况下对子项使用react?

java - 为什么我只能获取网站首页的HTML,而不能获取其他网站的HTML?

javascript - 如何收集 AngularJS 中已选择的行的数据?

javascript - 导出包含 MathJax 结果的 HTML

javascript - 如何对使用 javascript 中的循环创建的按钮使用相同的功能

javascript - 如何在 IE8 html4 中检查文件大小

php - 谷歌是否会从外部 php 文件中抓取来自 jquery .load() 的链接

javascript - 知道用户之前按下了哪个链接

html - 不再有表格和空白问题