JavaScript動態載入CSS的三種方法

來源:互聯網
上載者:User
如果你有很多關聯的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);

這裡貼上我以前在項目中使用的幾個函數,希望對大家有用!

 程式碼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);
}

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.