スポンサーサイト
- Newer: ヨーロッパ旅行記・・・その2
- Older: 勝手に言わせてもらえれば・・・ハリー・ポッター
Home > Script > FontSizeSwicther更新
for(var j = 0, l = config.area.length; j < l; j++) {
document.getElementById(config.area[j]).style.fontSize = config.size[i];
}これが以前のコード(抜粋)。var ss = document.styleSheets[0];
for(var i = 0, l = config.area.length; i < l; i++) {
if (document.fileModifiedDate) {
ss.addRule('#' + config.area[i], 'font-size: ' + config.size[size] + ';');
}
else {
ss.insertRule('#' + config.area[i] + '{ font-size: ' + config.size[size] + '; }', ss.cssRules.length);
}
}これが今回の変更部分のコードです。 各要素のstyle属性を直接書きにいく必要があるため、ちなみにおまけ。
ページがロードされてからでないと各要素を取得することができなかったのを
document.styleSheetsから読み込まれているCSSを取得し、動的にルールセットを追加している。
