title | slug | l10n | ||
---|---|---|---|---|
CSSStyleDeclaration |
Web/API/CSSStyleDeclaration |
|
{{APIRef("CSSOM")}}
CSSStyleDeclaration
インターフェイスは CSS 宣言ブロックのオブジェクトを表し、スタイル情報や様々なスタイルに関するメソッドやプロパティを提供します。
CSSStyleDeclaration
オブジェクトは、下記の 3 つの API によって使用されます。
- 単一の要素のインラインスタイルを扱う {{DOMxRef("HTMLElement.style")}} から(例:
<div style="…">
)。 - {{DOMxRef("CSSStyleSheet")}} API から。例えば
document.styleSheets[0].cssRules[0].style
は、その文書の最初のスタイルシートの最初の CSS ルールをCSSStyleDeclaration
を返します。 - {{DOMxRef("Window.getComputedStyle()")}} で、
CSSStyleDeclaration
オブジェクトを読み取り専用インターフェイスとして返します。
- {{DOMxRef("CSSStyleDeclaration.cssText")}}
- : 宣言ブロックのテキスト表現です。{{DOMxRef("HTMLElement.style")}} で公開されている場合のみ。この属性を設定すると、インラインスタイルが変更されます。計算された宣言ブロックのテキスト表現が必要な場合は、
JSON.stringify()
で取得することができます。
- : 宣言ブロックのテキスト表現です。{{DOMxRef("HTMLElement.style")}} で公開されている場合のみ。この属性を設定すると、インラインスタイルが変更されます。計算された宣言ブロックのテキスト表現が必要な場合は、
- {{DOMxRef("CSSStyleDeclaration.length")}}{{ReadOnlyInline}}
- : プロパティの数を表します。後述の {{DOMxRef("CSSStyleDeclaration.item()", 'item()')}} メソッドを参照のこと。
- {{DOMxRef("CSSStyleDeclaration.parentRule")}}{{ReadOnlyInline}}
- : 所属する {{DOMxRef("CSSRule")}} を表します。
- {{DOMxRef("CSSStyleDeclaration.cssFloat", "CSSStyleDeclaration.cssFloat")}}
- : CSS の {{CSSxRef("float")}} プロパティの特殊な別名です。
- {{DOMxRef("CSSStyleDeclaration.named_properties", '
CSSStyleDeclaration
の名前付きプロパティ', "", 1)}}- : 対応するすべての CSS プロパティを、ダッシュおよびキャメルケースにした属性です。
- {{DOMxRef("CSSStyleDeclaration.getPropertyPriority()")}}
- : オプションの優先度、 "important" を返します。
- {{DOMxRef("CSSStyleDeclaration.getPropertyValue()")}}
- : 指定されたプロパティ名のプロパティ値を返します。
- {{DOMxRef("CSSStyleDeclaration.item()")}}
- : 位置から CSS プロパティ名を返します。位置が範囲を超えていた場合は空文字列を返します。
代替方法は
nodeList[i]
にアクセスすることです (これはi
が範囲外であった場合はundefined
を返します)。これは JavaScript 以外の DOM 実装の多くで最も有用です。
- : 位置から CSS プロパティ名を返します。位置が範囲を超えていた場合は空文字列を返します。
代替方法は
- {{DOMxRef("CSSStyleDeclaration.removeProperty()")}}
- : CSS 宣言ブロックからプロパティを削除します。
- {{DOMxRef("CSSStyleDeclaration.setProperty()")}}
- : 宣言ブロック内の既存の CSS プロパティを変更するか、新しい CSS プロパティを生成するかします。
- {{DOMxRef("CSSStyleDeclaration.getPropertyCSSValue()")}} {{deprecated_inline}}
- : Firefox の getComputedStyle のみ対応 プロパティの値を {{DOMxRef("CSSPrimitiveValue")}} として、または一括指定プロパティでは
null
を返します。
- : Firefox の getComputedStyle のみ対応 プロパティの値を {{DOMxRef("CSSPrimitiveValue")}} として、または一括指定プロパティでは
const styleObj = document.styleSheets[0].cssRules[0].style;
console.log(styleObj.cssText);
for (let i = styleObj.length; i--; ) {
const nameString = styleObj[i];
styleObj.removeProperty(nameString);
}
console.log(styleObj.cssText);
{{Specifications}}
{{Compat}}