以下のコードでは、私が達成しようとしていることを説明しています... 新しいルールを追加して既存の CSS クラスを変更します。
<head>
<style>
h4.icontitle
{font-size: 22pt;}
</style>
</head>
<body>
<script type="text/javascript">
textpercent = 84;
document.styleSheets[1].cssRules.['h4.icontitle'].style.setProperty('-webkit-text-size-adjust', textpercent+'%', null);
</script>
<h4> hello </h4>
</body>
これは、さまざまなサイズの画面で実行されるサイトの前処理要素用です。結果は...
h4.icontitle
{font-size: 22pt;
-webkit-text-size-adjust:84%;}
DOM を検査するときに表示されます。
どんなアイデアでも大歓迎です。Javascript のみ - ここには JQuery はありません...
解決しました。
多くの試行錯誤の後、JavaScript がスタイルを CSS に直接挿入できるようにする実用的な関数を次に示します。
function changeCSS(typeAndClass, newRule, newValue)
{
var thisCSS=document.styleSheets[0]
var ruleSearch=thisCSS.cssRules? thisCSS.cssRules: thisCSS.rules
for (i=0; i<ruleSearch.length; i++)
{
if(ruleSearch[i].selectorText==typeAndClass)
{
var target=ruleSearch[i]
break;
}
}
target.style[newRule] = newValue;
}
と呼ばれる
changeCSS("h4.icontitle","backgroundColor", "green");
うまくいけば、純粋な JavaScript で CSS 内の変数を使用するために、これが便利な方法であることが他の人にもわかるでしょう。