コメント欄も見てね。 uupaa.js コードリード用のエントリです。興味がない方は読み飛ばしてください。 IE9(IE9pp2) が CSS3::opacity をサポートしました。これで filter:alpha はレガシーコードになります。 考えた opacity のサポート状況を判定するコードを考えてみました。 ポイントは、4つ IE以外の opacity は String型 IE8までの opacity は 型が不定(代入された値を保持してるだけの入れ物) style.opacity = 0.25; なら Number型になり、style.opacity = "0.25"; なら String型になる IE9pp2 の opacity は Number型 "opacity:.25" で、IE8以下 と IE9pp2 を振り分けている cssText = "opacity:0.25