我使用的一些功能在運行時鉻,javascript中,getCSSrule使100%的CPU時間
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;
}
獲得特定的CSS規則,並在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
那麼,爲什麼你認爲getCSSRule方法有什麼與CPU使用率? – David 2013-04-06 21:03:36
當我在Chrome中使用代碼時,CPU保持在90 ... 100%,我觀察到一些其他意外行爲。在調試時,看起來像修改上面的訪問規則是個問題。 – user1973900 2013-04-06 21:13:00
但代碼工作:)這是煩人的。 – user1973900 2013-04-06 21:13:36