public interface CSSStyleDeclaration
CSSStyleDeclaration
インタフェースは、単一の CSS 宣言ブロックを表します。このインタフェースは、ブロック内で現在設定されているスタイルプロパティーを判別したり、ブロック内にスタイルプロパティーを明示的に指定したりするために使用できます。
実装によっては CSS 宣言ブロック内の一部の CSS プロパティーを認識できない場合があるため、スタイルシート内に指定されているすべてのプロパティーに CSSStyleDeclaration
インタフェースによってアクセスできるようにすることが期待されています。さらに、特定のレベルの CSS をサポートしている実装は、そのレベルの CSS の短縮形プロパティーを正しく処理できる必要があります。短縮形のプロパティーについて詳しくは、CSS2Properties
インタフェースを参照してください。
このインタフェースは、要素の計算された値への読み取り専用アクセスを提供するためにも使用されます。ViewCSS
インタフェースも参照してください。CSS のオブジェクトモデルでは、CSS カスケードの指定した値、または実際の値にアクセスする手段は提供されていません。
「Document Object Model (DOM) Level 2 Style Specification」も参照してください。
修飾子と型 | メソッドと説明 |
---|---|
String |
getCssText()
宣言ブロックの、解析可能なテキスト表現 (宣言を囲んでいる中括弧は除く) です。
|
int |
getLength()
この宣言ブロック内で明示的に設定されているプロパティーの数です。
|
CSSRule |
getParentRule()
この宣言ブロックを含んでいる CSS ルールです。または、この
CSSStyleDeclaration が CSSRule に結びつけられていない場合は null です。 |
CSSValue |
getPropertyCSSValue(String propertyName)
この宣言ブロック内で明示的に設定されている CSS プロパティーの値のオブジェクト表現を取得するために使用します。
|
String |
getPropertyPriority(String propertyName)
CSS プロパティーの優先順位を取得するために使用します。
|
String |
getPropertyValue(String propertyName)
この宣言ブロック内で明示的に設定されている CSS プロパティーの値を取得するために使用します。
|
String |
item(int index)
この宣言ブロック内で明示的に設定されているプロパティーを取得するために使用します。
|
String |
removeProperty(String propertyName)
この宣言ブロック内で明示的に設定されている CSS プロパティーを削除するために使用します。
|
void |
setCssText(String cssText)
宣言ブロックの、解析可能なテキスト表現 (宣言を囲んでいる中括弧は除く) です。
|
void |
setProperty(String propertyName, String value, String priority)
この宣言ブロック内にプロパティー値と優先順位を設定するために使用します。
|
String getCssText()
void setCssText(String cssText) throws DOMException
DOMException
- SYNTAX_ERR:指定された CSS 文字列値に構文エラーがあり、解析できない場合に発生する。String getPropertyValue(String propertyName)
propertyName
- CSS プロパティーの名前。CSS プロパティーのインデックスを参照CSSValue getPropertyCSSValue(String propertyName)
null
を返します。短縮形プロパティーの値は、getPropertyValue
および setProperty
メソッドを使用して、文字列としてのみ取得したり修正したりできます。propertyName
- CSS プロパティーの名前。CSS プロパティーのインデックスを参照null
を返す。String removeProperty(String propertyName) throws DOMException
propertyName
- CSS プロパティーの名前。CSS プロパティーのインデックスを参照DOMException
- NO_MODIFICATION_ALLOWED_ERR: この宣言が読み取り専用であるか、プロパティーが読み取り専用である場合に発生する。String getPropertyPriority(String propertyName)
"important"
識別子など) が明示的に設定されている場合に、その優先順位を取得するために使用します。propertyName
- CSS プロパティーの名前。CSS プロパティーのインデックスを参照"important"
など)。そうでない場合は空の文字列void setProperty(String propertyName, String value, String priority) throws DOMException
setProperty
で、宣言ブロック内のプロパティーを変更するか、新しいプロパティーを追加できます。このメソッドの呼び出しにより、item
メソッドのプロパティーの順序が変更されることがあります。propertyName
- CSS プロパティーの名前。CSS プロパティーのインデックスを参照value
- プロパティーの新しい値。priority
- プロパティーの新しい優先順位 ("important"
など)。優先順位が存在しない場合は、空の文字列。DOMException
- SYNTAX_ERR:指定された値に構文エラーがあり、解析できない場合に発生する。int getLength()
String item(int index)
index
- 取得するプロパティー名のインデックス。CSSRule getParentRule()
CSSStyleDeclaration
が CSSRule
に結びつけられていない場合は null
です。 バグまたは機能を送信
Java は米国ならびにその他の国における Oracle Corporation およびその関連企業の商標または登録商標です。
Copyright © 2005, 2013, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.