cssTextのクロスブラウザ対策
cssTextの挙動の違い
HTMLのDOM要素には、DOM要素内に含まれるテキストをinnerHTMLというプロパティによって扱うことができます。これと同様にDOM要素に適用されているスタイルシートをテキストとして扱えるcssTextというプロパティがあります。詳しい説明は、基本的な使い方については、amachangさんのところや、gan2のRuby勉強日記をご覧ください。今回、cssTextのブラウザによる挙動の違いを発見したので、報告しておきます。
テスト用のコード
以下のコードをいろんなブラウザで実行してみます。これを実行すると、cssTextの値がアラートとして表示されます。
var element = document.createElement("div"); element.style.color="red"; alert(element.style.cssText);
firefox3.5とChromeの場合
color: red;
IEの場合
COLOR: red