CSSクラスの背景色を変更するためのこの関数があります。
function changeBackgroundColor(className, value){
var ss = document.styleSheets;
for (var i=0; i<ss.length; i++) {
var ss = document.styleSheets;
var rules = ss[i].cssRules || ss[i].rules;
for (var j=0; j<rules.length; j++) {
if (rules[j].selectorText === className) {
rules[j].style.backgroundColor = value;
}
}
}
}
そしてこれでそれを呼んで、
changeBackgroundColor(".menuActive", "#fff");
IE9では完全に機能していますが、ChromeとFirefoxでテストすると、機能しないようです。ChromeとFirefoxはクラスなどを見つけられないようです。私はjavascriptに少し慣れていないので、これを解決したり、何らかの方法で私を導いていただければ幸いです。