いくつかの関数を使用して、実行時に特定の css ルールを取得します
function getCSSRule(ruleName) {
var stylesheets = document.styleSheets;
for (var i=0; i < stylesheets.length; i++) {
var rules = stylesheets[i].cssRules || stylesheets[i].rules;
for (var j=0, rule; rule = rules[j++]; ) {
if (rule.selectorText === '#title') {
return rule;
}
}
}
return false;
}
そして、ajaxコールバックでこのように使用します
var r = document.getElementsByClassName('#title')[0];
r.style.background = col;
それは私のCPU使用率を100%にします。問題は、関数自体ではなく、色を設定しようとするときです (?) アドバイスをいただければ幸いです。問題は Chrome にありますが、FF では問題ありません。IE6 でも問題なく動作します。
簡単に言えば、これはChromで機能していますが、CPU使用率が高く、その他の予期しない(他のjavascript)動作があります。手がかりはありますか?
var r = document.styleSheets[0].cssRules[10]; // acess by hand
r.style.border = "auto"; // modify something