エレメントのスタイルを書き換えるときは style.cssText が便利

http://d.hatena.ne.jp/amachang/20070730/1185788557

cssText っていいうのは CSSRule オブジェクトとか CSSStyleDeclaration が持っている情報を css ファイルに書く形式の文字列にしてくれる機能です。

乱暴に言ってしまえば、 css 系のオブジェクトが持っている innerHTML みたいなものです。


JavaScriptから特定のエレメントのスタイルを変更したいときに、
以下のようにやるとちょっと面倒。

document.body.style.margin = '5px';
document.body.style.padding= '5px';
document.body.style.width = '50px'


cssText を使えば、CSSライクにまとめて書けちゃうのでちょっと楽。

document.body.style.cssText = 
  'margin: 5px;' +
  'padding = 5px;' +
  'width = 50px;';


あと、style.〜〜 が実際に存在するかどうかを気にしないでよくなる。
例えば、background-color とかを書き換えるときも、

document.body.style.cssText += 'background-color: #ffc7c6;';

などと書けば動くのでその点もイイ(・∀・)
style.background-color 動かないから、
style.backgroundColor を使うんだな。
とか考えなくてもよくなるので楽チン。