今のところ、疑似要素 :after および :before を変更するための解決策を見つけるために、stackoverflow フォーラムのほぼ全体を読んだと感じています。
私の理解では、ブラウザが表示するときに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 のように動作する追加のクラスを作成する方法はありますか? 試してみましたが、まったく違う結果になりました。