今天在公司发现有同事提出通过文本动态创建样式表,发一个以前自己写的方法,在 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的判断由大家自己搞定。