JavaScript 动态加载CSS的三种方法

 

如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助。

第一种:一般用在外部CSS文件中加载必须的文件

程序代码
@import url(style.css);
/*只能用在CSS文件中或者style标签中*/


第二种:简单的在页面中加载一个外部CSS文件

程序代码
document.createStyleSheet(cssFile);


第三种:用createElement方法创建CSS的Link标签

程序代码
var head = document.getElementsByTagName('HEAD').item(0);
var style = document.createElement('link');
style.href = 'style.css';
style.rel = 'stylesheet';
style.type = 'text/css';
head.appendChild(style);


这里贴上我以前在项目中使用的几个函数,希望对大家有用!

程序代码
//载入js文件
function loadJs(file){
        var scriptTag = document.getElementById('loadScript');
        var head = document.getElementsByTagName('head').item(0);
        if(scriptTag) head.removeChild(scriptTag);
        script = document.createElement('script');
        script.src = "../js/mi_"+file+".js";
        script.type = 'text/javascript';
        script.id = 'loadScript';
        head.appendChild(script);
}
//载入js文本字符串
function loadJs(textstr){
        var scriptTag = document.getElementById('loadScript');
        var head = document.getElementsByTagName('head').item(0);
        if(scriptTag) head.removeChild(scriptTag);
        script = document.createElement('script');
        script.text = "../js/mi_"+file+".js";
        script.type = textstr;
        script.id = 'loadScript';
        head.appendChild(script);
}

//载入css文件
function loadCss(file){
        var cssTag = document.getElementById('loadCss');
        var head = document.getElementsByTagName('head').item(0);
        if(cssTag) head.removeChild(cssTag);
        css = document.createElement('link');
        css.href = "../css/mi_"+file+".css";
        css.rel = 'stylesheet';
        css.type = 'text/css';
        css.id = 'loadCss';
        head.appendChild(css);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值