« I'm Freezing!SAL 50 F1.4 入手 »

通过文本创建样式表 (非链接)

    今天在公司发现有同事提出通过文本动态创建样式表,发一个以前自己写的方法,在 IE各个版本、Opera、Saf、FF以及Chrome下均测试通过。

    代码如下:

function createStyleFromText(cssText){
    var style;
    if(ie){
        style = document.createStyleSheet();
        style.cssText = cssText;
    }
    else{
        var head = document.documentElement.getElementsByTagName("head")[0]?document.documentElement.getElementsByTagName("head")[0]:document.documentElement;
        style = head.appendChild(
            document.createElement("style")
        );
        style.appendChild(document.createTextNode(cssText));
    }
    return style;
}

    老样子,ie的判断由大家自己搞定。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。