js动态添加样式表 发表于 2017-04-07 | 更新于 2017-04-07 | 阅读次数 1 js动态添加样式表 有时候我们需要在js中动态的插入一段样式表,比如我们在封装某个库的时候,下面的函数就可以实现这个功能 12345678910111213141516171819202122232425// 动态添加样式function addCSS(cssText){ var style = document.createElement('style'); //创建一个style元素 var head = document.head || document.getElementsByTagName('head')[0]; //获取head元素 style.type = 'text/css'; //这里必须显示设置style元素的type属性为text/css,否则在ie中不起作用 if(style.styleSheet){ //IE var func = function(){ try{ //防止IE中stylesheet数量超过限制而发生错误 style.styleSheet.cssText = cssText; }catch(e){ } } //如果当前styleSheet还不能用,则放到异步中则行 if(style.styleSheet.disabled){ setTimeout(func, 10); }else{ func(); } }else{ //w3c //w3c浏览器中只要创建文本节点插入到style元素中就行了 var textNode = document.createTextNode(cssText); style.appendChild(textNode); } head.appendChild(style); //把创建的style元素插入到head中} 本文作者: Pimi Chen 本文链接: http://pimichen.com/blog/javascript/js动态添加样式表.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!