回答編集履歴

1

訂正

2019/03/15 01:31

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36115

test CHANGED
@@ -20,6 +20,14 @@
20
20
 
21
21
 
22
22
 
23
- 解決方法ですが、`document.styleSheets[0].cssRules[0]`のような形式でCSSルールを取得して書き換えるのがいいでしょう。(この方法で置き換えができることは確認しました)
23
+ ~~解決方法ですが、`document.styleSheets[0].cssRules[0]`のような形式でCSSルールを取得して書き換えるのがいいでしょう。
24
24
 
25
- 現実的には`:not(#markerRule)`みたいな意味を持たない属性セレクタを挿入しておいて、それを目印に`document.styleSheets`を全部なめる、というのはいかがでしょうか。
25
+ 現実的には`:not(#markerRule)`みたいな意味を持たない属性セレクタを挿入しておいて、それを目印に`document.styleSheets`を全部なめる、というのはいかがでしょうか。~~
26
+
27
+
28
+
29
+ と思ったのですが、気になっていろいろサンプルを書いてみたところ、:rootのインラインがオリジンで優先されて継承されますね……
30
+
31
+ [https://jsfiddle.net/Lhankor_Mhy/tz2x90d5/1/](https://jsfiddle.net/Lhankor_Mhy/tz2x90d5/1/)
32
+
33
+ 考えられるのは、子要素に別のスタイルが当たっているとかでしょうか……