css - 是否可以在外部加载的样式表中修改 CSS 规则的选择器?

标签 css browser stylesheet

在包含永恒 CSS 样式表(通过 <link rel="stylesheet"> 加载)的网页上,我想修改其中一个 CSS 规则的选择器。我可以通过以下方式引用规则:

var rule = document.styleSheets[…].cssRules[…];

(其中 是数字)。

选中后,我可以读取它的选择器和其他值:

rule.cssText // 'em { color: red }'
rule.selectorText // 'em'
rule.style.color // 'red'

但是,当我尝试编写其中一个时,它只允许我编写 style对象:

// These won’t work
rule.cssText = 'em.foo { color: red }';
rule.selectorText = 'em.foo';

// This will work
rule.style.color = 'blue';

为什么它不让我写 .cssText.selectorText ?从我在 the spec 中看到的, 它们不是只读的。

更新:我也检查了内联样式表。它也不起作用。

最佳答案

关于css - 是否可以在外部加载的样式表中修改 CSS 规则的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020804/

相关文章:

javascript - 如何使用书签(如 Google Reader 中的注释)在任何网站的页面中显示表单?

css - 在页面加载时禁用 css 动画

html - 如何获取图片下方的文字?

javascript - 在什么情况下 websocket 关闭事件会告诉你 wasClean 是假的?

javascript - 不确定这是 Chrome 浏览器上的错误

javascript - 如果打印样式表有效,如何通过 Javascript 检测?

css - 提交表单和刷新 Angular 范围变量时缺少复选框样式

c++ - 如何在 Qt 样式表中使用嵌入字体?

html - 为什么 float 和 padding 组合导致元素通过边距?

css - IE10 CSS 关键帧动画问题