【发布时间】:2020-05-28 15:59:13
【问题描述】:
我尝试通过更改来修改 CSS:
document.styleSheets[0].cssRules[0].style.fontSize = '1rem';
它在 PC 上完美运行,但使用移动浏览器(至少 chrome 和 mozilla)触发此脚本无效。
我做错了什么?如果由于某种原因,这种修改 CSS 的方式不受全球支持,我该如何修改 CSS 不同的方式?
编辑:我想更改所有现有和所有未来动态添加的具有确切类的对象的样式。所以el.style.fontSize 不是很好的选择。
【问题讨论】:
-
使用CSS变量会更好
-
根据 mdn,
document.styleSheets是一个实验性功能,但兼容广泛。CSSStylesheetApi 可能有您需要的答案。从该页面:“要在 cssRules 中添加或删除项目,请使用CSSStyleSheet的insertRule()和deleteRule()方法。” -
谢谢,但遗憾的是没有 modifyRule() 方法 :) 我想修改现有规则,而不是插入/更改规则/类。
标签: javascript css mobile-chrome