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

标签 javascript css class

如果我有CSS:

.myclass
{
background: #FF00FF;
}

和 html:

<div class="myclass">etc.</div>
<div class="myotherclass">etc.</div>
<div class="myclass">etc.</div>

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

请不要jquery,谢谢

最佳答案

给你:

[].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;
    });
});

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

ES5-shim for IE8

关于javascript - 如何动态更改样式表中 CSS 属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797546/

相关文章:

c++ - 没有输入的默认构造函数

javascript - 我应该如何处理 JavaScript 中对象构造函数的无效输入

javascript - 如何使用 Vue2 一起管理 v-bind 和 v-on?

javascript - 使用 React Web/Cordova 的谷歌分析

html - 是否可以旋转按钮组并将其固定在窗口的一侧

javascript - 如何将 jQuery 倒计时附加到代码并使其工作?

javascript - 使用临时变量代替重复的完整引用是否更好?

javascript - 如何使用intern测试框架正确设计页面对象

html - CSS 中的定位和边距

php - 查找 CSV 单元外壳