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版本A*寻路算法
Dec 22 Javascript
jQuery 技巧大全(新手入门篇)
May 12 Javascript
Jquery之美中不足小结
Feb 16 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
Angular 4.0学习教程之架构详解
Sep 12 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 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 IPV6正则表达式验证代码
2010/02/16 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php四种定界符详解
2017/02/16 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
vuex的使用步骤
2021/01/06 Vue.js
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python实现小世界网络生成
2019/11/21 Python
django和flask哪个值得研究学习
2020/07/31 Python
flask框架中的cookie和session使用
2021/01/31 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
运动会横幅标语
2014/06/17 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
小学教育见习报告
2014/10/31 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
开学随笔
2015/08/15 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Flink 侧流输出源码示例解析
2022/09/23 Servers