スタイルシートのルールの追加
スタイルシートのルールを追加するには、styleSheet.insertRule
メソッドを使用します。
IE8以下の場合は、styleSheet.addRule
メソッドを使用します。
構文
styleSheet.insertRule(rule, index);
IE8以下の場合
styleSheet.addRule(selector, propertyValue);
styleSheet.insertRuleメソッド
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
rule | string | 追加するルール 「セレクター{プロパティ:値...}」の文字列 |
第二引数 必須 |
index | number | 追加する位置(0から始まるインデックス番号) |
styleSheet.addRuleメソッド
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
selector | string | 追加するセレクター |
第二引数 必須 |
propertyValue | string | 追加するプロパティと値プロパティ:値 で指定 |
サンプルコード
JavaScript
var styleSheetElement = document.createElement('style'),
sheet = null,
selector = '#wrap',
propertyValue = 'color:#d00; text-align:right;';
cssRuleString = selector + ' { ' + propertyValue + ' }';
document.head.appendChild(styleSheetElement);
sheet = styleSheetElement.sheet;
if (sheet.insertRule) {
sheet.insertRule(cssRuleString, sheet.cssRules.length);
} else {
sheet.addRule(selector, propertyValue);
}