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 JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
Aug 21 Javascript
jqTransform美化表单
Oct 10 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
JS实现网页时钟特效
Mar 25 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 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树-不需要递归的实现方法
2016/06/21 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
本科毕业生求职自荐信
2014/04/09 职场文书
计划生育证明格式范本
2014/09/12 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
公司食堂管理制度
2015/08/05 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
聘用合同范本
2015/09/21 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
如何做好工作总结!
2019/04/10 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
 python中的元类metaclass详情
2022/05/30 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers