重複の可能性:
JavaScript から CSS ルールセットを変更する
同じクラス名で jsp ページに要素のリストを作成しています。「someName」と同じクラス名を持つ 4 つの要素を作成しているとします。ここで、javascript.ie を使用してこれらの要素のスタイルを動的に変更したいと考えています。クラスのスタイルが変更されると、クラス名で参照されるすべての要素に反映されるはずです。また、IE8 でこれを行う必要があります。これは達成できますか?
ありがとう
重複の可能性:
JavaScript から CSS ルールセットを変更する
同じクラス名で jsp ページに要素のリストを作成しています。「someName」と同じクラス名を持つ 4 つの要素を作成しているとします。ここで、javascript.ie を使用してこれらの要素のスタイルを動的に変更したいと考えています。クラスのスタイルが変更されると、クラス名で参照されるすべての要素に反映されるはずです。また、IE8 でこれを行う必要があります。これは達成できますか?
ありがとう
短い答え: はい
ああ、あなたも方法を知りたいですか?なぜ方法を尋ねなかったのですか?
jQueryで例を挙げます
$(".someName").css("background-color","green:);
これにより、クラス「someName」を持つすべての要素の背景色が変更されます
これを行う最善の方法は、関連する要素に追加のクラスを追加することです。
Javascript
var elements = document.getElementsByClassName('oldClass');
for(var i = 0;i<elements.length;i++){
elements[i].className += ' newClass' //dont forget the first space
}
CSS
oldClass{color:red;}
newClass{color:white; font-weight:bold;}
jQuery ソリューションはより洗練されていますが、プレーンな古い JavaScript でも実行できます。
一般的に、@ sven-biederが示唆するようにしますが、特定の質問に答えるには、この回答をチェックしてください https://stackoverflow.com/a/1409250/45948