--- title: CSSStyleDeclaration.setProperty() slug: Web/API/CSSStyleDeclaration/setProperty translation_of: Web/API/CSSStyleDeclaration/setProperty ---
{{ APIRef("CSSOM") }}
CSSStyleDeclaration.setProperty()
方法接口为一个声明了CSS样式的对象设置一个新的值 。
style.setProperty(propertyName, value, priority);
propertyName
是一个 {{domxref('DOMString')}} ,代表被更改的CSS属性。value
{{optional_inline}} 是一个 {{domxref('DOMString')}} ,含有新的属性值。如果没有指定, 则当作空字符串。
value
不能包含 "!important"
--那个应该使用 priority
参数.priority
{{optional_inline}} 是一个 {{domxref('DOMString')}} 允许设置 "important" CSS 优先级。如果没有指定, 则当作空字符串。JavaScript 有一个特别的,更简单的在 CSSStyleDeclaration 对象上设置CSS属性值的语法:
style.cssPropertyName = 'value';
下面的Javascript代码为一个选中元素样式的 margin
属性设置一个新的值:
var declaration = document.styleSheets[0].rules[0].style; declaration.setProperty('margin', '1px 2px'); // Equivalent to: // declaration.margin = '1px 2px';
描述 | 状态 | 注释 |
---|---|---|
{{SpecName('CSSOM', '#dom-cssstyledeclaration-setproperty', 'CSSStyleDeclaration.setProperty()')}} | 工作草案 | |
{{SpecName('DOM2 Style', 'css.html#CSS-CSSStyleDeclaration', 'CSSStyleDeclaration')}} | 被废弃 |
{{CompatibilityTable}}
特性 | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
基础支持 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
特性 | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
基础支持 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |