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 跳转代码集合
Dec 03 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 08 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
用ODBC的分页显示
2006/10/09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php解析xml方法实例详解
2015/05/12 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
浅析JS中回调函数及用法
2018/07/25 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python 读取文件并替换字段的实例
2018/07/12 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
会议邀请书范文
2014/02/02 职场文书
酒店营销策划方案
2014/02/07 职场文书
公司担保书格式范文
2014/05/12 职场文书
银行金融服务方案
2014/06/11 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
python实现简单的三子棋游戏
2022/04/28 Python