过去,我可以通过内联样式标签修改页面上的 CSS。我知道这听起来很可怕,但它适用于自定义 CSS 编写,同时使用一种所见即所得(虽然不是文本)。
我曾经做过类似的事情:
tag.styleSheet.cssText = myrules;
我不知道确切的时间,但是当我尝试这个时,IE 在某些时候开始说“无效参数”。真正的症结在于,在任何其他浏览tag.innerHTML = 'body {}'
器Unable to set value of the property 'innerHTML': object is null or undefined
中都不会发生这种情况。
编辑
需要明确的是,我使用的是内联样式标签。我不想使用内联样式属性。
<style type="text/css" id="mytag"></style>
如何更改该标签的内部?
编辑 2 请看这个小提琴:
看来我的 tag.styleSheet.cssText 解决方案与使用 styleSheets 属性相同。您可以注释掉 cssText 的最后一个定义,以查看它是否按照@Teemu 的建议工作。所以现在我真的迷失了为什么它在我的应用程序中不起作用。如果有人有想法可以破坏该功能,那就太好了。与此同时,我将修补我的应用程序。