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 相关文章推荐
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
Apr 15 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
JavaScript运行机制实例分析
Apr 11 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
使用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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP5函数小全(分享)
2013/06/06 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python保存字符串到文件的方法
2015/07/01 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
应届护士推荐信
2013/11/16 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
windows系统搭建WEB服务器详细教程
2022/08/05 Servers