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 鼠标拖动图标技术
Feb 07 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
js清空form表单中的内容示例
May 20 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
js+html5生成自动排列对话框实例
Oct 09 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 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切割页面div内容的实现代码分享
2012/07/31 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
关于php中一些字符串总结
2016/05/05 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python实现最大优先队列
2019/08/29 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
如何在django中运行scrapy框架
2020/04/22 Python
python sleep和wait对比总结
2021/02/03 Python
python爬虫如何解决图片验证码
2021/02/14 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
保密工作整改情况汇报
2014/11/06 职场文书
钢琴师观后感
2015/06/12 职场文书
新闻通讯稿范文
2015/07/22 职场文书