javascript - 用 JavaScript 或 jQuery 修改 CSS 规则?

标签 javascript jquery html css

是否可以使用 javascript 或 jquery 编辑/修改现有的 css 规则?例如,样式表有这个类:

.red {
    color: red;
}

我有 10 个元素使用这个类。

我想做的是像这样编辑类:

.red {
    color: blue;
}

因此它也会影响同一类的 future 实例。 (第 11、12、13 元素等等)。

最佳答案

这是使用 JavaScript 更改 CSS 规则的方式。

var ss = document.styleSheets;
var m = document.getElementById('modifiedRule');

for (i = 0; i < ss.length; i++) {
  var rules = ss[i];
  for (j = 0; j < rules.cssRules.length; j++) {
    var r = rules.cssRules[j];
    if (r.selectorText == ".red") {
      m.innerHTML = "<br />Old rule: " + r.cssText;
      r.style.color = "blue";
      m.innerHTML += "<br />Modified rule: " + r.cssText;
    }
  }
}
.red {
  color: red;
}
<div class="red">Text</div>
<div class="red">Text</div>
<div class="red">Text</div>
<div class="red">Text</div>
<div class="red">Text</div>
<div class="red">Text</div>
<div class="red">Text</div>
<div id="modifiedRule"></div>

关于javascript - 用 JavaScript 或 jQuery 修改 CSS 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084411/

相关文章:

javascript - typescript 推理错误-类型为字符串的变量在for循环内更改为未定义

javascript - 需要将对象名称与计数器变量正确连接

javascript - 如何使增加数字动画仅在滚动时起作用

javascript - 简单请求: Uncaught TypeError: Cannot read property 'length' of undefined

html - Font Awesome <i> </i> 标签的 - Nibbler

javascript - skrollr 在滚动条上添加/删除类

javascript - 用户登录后将数据插入我的数据库时出现问题

php - 使用复选框切换具有两个类的特定 div

Javascript如何设置我自己的img宽度和高度(调整大小)

html - html中漂亮的Json对象