The star hack in IE8 and dynamic stylesheets :: Stoyan's phpied.com

IE8 で IE7 と同様な スターハック周辺のstyleの挙動を実現するためのハックがあります。When you set styles dynamically IE8 behaves as IE7,The surprise is that IE8 (even in "IE8 standards" mode) behaves like IE7とのことです。後ろ向き的ですが知っていても良いでしょう。開発の途中で「あれー?なんでIE7と同じ動きするんじゃぼけぇ」とIE8を殴らなくて良いようにです。


var def = ".box {background: red; *background: blue; _background: green;} ";
var ss = document.createElement('style');
ss.setAttribute("type", "text/css");
if (ss.textContent) { // FF, Safari
ss.textContent = def;
} else {
ss.styleSheet.cssText = def; // FF, IE
}
var head = document.getElementsByTagName('head')[0];
head.appendChild(ss);
IE8 の standard mode でも、.box に *backgournd が適用されますよ(スターハック)、だから背景色は青ね、というお話です。ふぅむ。でも、setExpression とは無関係なのかなという感触です。