现在感觉我已经阅读了几乎整个 stackoverflow 论坛,以找到任何解决方案来更改伪元素:after 和:before。
据我了解:它无法更改,因为当浏览器显示它时,它不在 DOM 中。但那它在哪里呢?在浏览器内存中???
没关系,似乎不可能使用 :after/:before 来获取伪元素。
所以我尝试了另一种方法:
// read CSS value
var color = window.getComputedStyle(document.querySelector('.myCssClass'), ':before').getPropertyValue('background-color');
// write CSS value
window.getComputedStyle(document.querySelector('.myCssClass'), ':before').setProperty('background-color', "#FF0000");
但是......浏览器并没有感到高兴,而是返回:
NoModificationAllowedError: Modifications are not allowed for this document
我的天啊!!!所以似乎没有解决方法来改变这些事情。
所以现在我的大问题是: CSS 有没有其他方法可以创建一个额外的类,其行为类似于:after/:before?我已经尝试过了,但我得到了完全不同的结果。