如何动态更改样式表中CSS属性的值?

Myf*_*wik 3 javascript css class

如果我有css:

.myclass
{
background: #FF00FF;
}
Run Code Online (Sandbox Code Playgroud)

和HTML:

<div class="myclass">etc.</div>
<div class="myotherclass">etc.</div>
<div class="myclass">etc.</div>
Run Code Online (Sandbox Code Playgroud)

如何将myclass的背景变量更改为另一种颜色,以便该类的所有div都能更改其背景?

请不要jquery,谢谢

Šim*_*das 5

干得好:

[].every.call( document.styleSheets, function ( sheet ) {
    return [].every.call( sheet.cssRules, function ( rule ) {
        if ( rule.selectorText === '.myclass' ) {
            rule.style.backgroundColor = 'green';
            return false;
        }
        return true;
    });
});
Run Code Online (Sandbox Code Playgroud)

现场演示: http ://jsfiddle.net/gHXbq/

IE8的ES5-shim