我一直在研究一些不同的东西,我想使用 JavaScript 来全局调整样式。我想通过更改规定元素样式的 CSS 规则来做到这一点(类似于通过 Webkit 中的检查器执行此操作),但是在来到https://developer.mozilla.org/en/DOM/CSSStyleRule我现在不知道这是否可能:
style
返回CSSStyleDeclaration
规则的对象。只读。
那么,JavaScript 中是否没有办法更改更高级别的样式呢?
要修改现有样式,请在以下位置找到样式表document.styleSheets
或从.sheet
的财产<style>
or <link>
您要修改的元素。然后修改属性所在的任何规则(请参阅https://developer.mozilla.org/en/DOM/CSSRuleList)。我建议不要使用 CSSOM 修改属性,因为浏览器对通过 CSSOM 修改 CSS 属性的支持很少(没有任何浏览器支持它)。相反,只需设置一个字符串值。
如果您只想插入新规则,只需从上面的方法获取样式表,或者document.documentElement.appendChild(document.createElementNS("http://www.w3.org/1999/xhtml","style")).sheet
。然后使用insertRule添加您的规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)