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实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jquery tab标签页的制作
May 10 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
webpack多页面开发实践
Dec 18 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
小程序实现短信登录倒计时
2019/07/12 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python批量爬取下载抖音视频
2019/06/17 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python中count函数简单的实例讲解
2020/02/06 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python面向对象实现方法总结
2020/08/12 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
教师档案管理制度
2014/01/23 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
经典商业广告词
2014/03/13 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
飞屋环游记观后感
2015/06/08 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL