var ostyle= document.createStyleSheet();
 ostyle.addRule("DIV B", "color:blue", 0);

解决方案 »

  1.   

    偶的dhATV里的一段,参考:
    /** Mozilla兼容MsIE脚本,stylesheet扩展部分。
     * o stylesheet.addRule()
     */
    (function () {
    if (! window.CSSStyleSheet) return;
    function _ss_GET_rules_ () {
    return this.cssRules;
    }
    var _ss = CSSStyleSheet.prototype;
    _ss.addRule = function(sSelector, sRule) {
    this.insertRule(sSelector + "{" + sRule + "}", this.cssRules.length);
    }
    _ss.__defineGetter__("rules", _ss_GET_rules_);
    })();
    //对象实例化
    this.setup = function(obj){
    if(typeof document.styleSheets=="undefined" || document.styleSheets!="OBJECT"){
    var styleObj = document.createElement("STYLE");
    document.getElementsByTagName("HEAD")[0].appendChild(styleObj);
    }
    var oStyleSheet = document.styleSheets[0];
    oStyleSheet.addRule(".root","margin:0px;");
    oStyleSheet.addRule(".root *","font-size:"+this.textsize+";");
    oStyleSheet.addRule(".root div","margin-left:17px;white-space: nowrap;");
    oStyleSheet.addRule(".childnode","background:url("+this.icoFolder+"/i.gif) left top repeat-y;}");
    oStyleSheet.addRule(".childvalue","background:url("+this.icoFolder+"/i.gif) left top repeat-y;");
    oStyleSheet.addRule(".nodetext","cursor:pointer;");
    oStyleSheet.addRule(".nodepanel","display:none;");
    var rootStr = "<div class=\"root\" fid=\"0\"><img src=\""+this.icoFolder+"/dashplus.gif\" align=\"absmiddle\" onclick=\""+this.treeTagName+".clickNode(this.parentNode);\" /><img src=\""+this.icoFolder+"/ro.gif\" align=\"absmiddle\" /> <span class=\"nodetext\" onclick=\""+this.treeTagName+".clickNode(this.parentNode);\">"+this.rootText+"</span><span class=\"nodepanel\" /></div>"
    obj.innerHTML = rootStr;
    }