javascript实现动态加载CSS


Posted in Javascript onJanuary 26, 2015
<script type="text/javascript">

            function addStyle(stylePath) {

                var container = document.getElementsByTagName("head")[0];

                var addStyle = document.createElement("link");

                addStyle.rel = "stylesheet";

                addStyle.type = "text/css";

                addStyle.media = "screen";

                addStyle.href = stylePath;

                container.appendChild(addStyle);

            }

            addStyle('http://www.xxx.com/wintys/dynamic.css');

</script>

JS写的函数,用来控制JS文件的动态加载,也就是在需要的时候才加载JS文件,同时还可加载CSS文件,这样就可实现网页换肤,这觉得这个函数写的不错,认真的看下,自己在完善下,还是相当不错的。

function $import(path,type,title){ 

var s,i; 

if(!type) type=path.substr(path.lastIndexOf(".")+1); 

if(type=="js"){ 

    var ss=document.getElementsByTagName("script"); 

    for(i=0;i<ss.length;i++){ 

        if(ss[i].src && ss[i].src.indexOf(path)!=-1 || ss[i].title==title)return ss[i]; 

    } 

    s=document.createElement("script"); 

    s.type="text/javascript"; 

    s.src=path; 

    if(title) s.title=title; 

}

else if(type=="css"){ 

    var ls=document.getElementsByTagName("link"); 

    for(i=0;i<ls.length;i++){ 

        if(ls[i].href && ls[i].href.indexOf(path)!=-1 || ls[i].title==title)return ls[i]; 

    } 

    s=document.createElement("link"); 

    s.rel="stylesheet"; 

    s.type="text/css"; 

    s.href=path; 

    if(title) s.title=title; 

    s.disabled=false; 

} 

else return; 

var head=document.getElementsByTagName("head")[0]; 

head.appendChild(s); 

return s; 

}
Javascript 相关文章推荐
浅析js封装和作用域
Jul 09 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
JS排序之快速排序详解
Apr 08 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
Vue实现导航栏菜单
Aug 19 Javascript
使用jQuery实现返回顶部
Jan 26 #Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 #Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 #Javascript
JavaScript事件委托用法分析
Jan 24 #Javascript
jQuery统计上传文件大小的方法
Jan 24 #Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 #Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 #Javascript
You might like
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
js变换显示图片的实例
2013/04/16 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
javascript实现时钟动画
2020/12/03 Javascript
python实现telnet客户端的方法
2015/04/15 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
零基础学python应该从哪里入手
2020/08/11 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
大课间体育活动方案
2014/03/12 职场文书
运动会开幕式主持词
2014/03/28 职场文书
领导离职感言
2015/08/03 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers