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 26 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
浅谈js函数的多种定义方法与区别
Nov 29 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
Javascript如何实现扩充基本类型
Aug 26 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
我的论坛源代码(十)
2006/10/09 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
python实现下载整个ftp目录的方法
2017/01/17 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
工商治理实习生的自我评价
2014/01/15 职场文书
校本教研工作制度
2014/01/22 职场文书
消防器材管理制度
2014/01/28 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
服务器间如何实现文件共享
2022/05/20 Servers