JavaScript动态加载CSS的三种方法

80酷酷网    80kuku.com

  css|javascript|动态|加载 程序代码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);


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

 程序代码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);
}

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);
}


分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: