JavaScript動態加載CSS的三種方法

 JavaScript動態加載CSS的三種方法    CSDN Blog推出文章指數概念,文章指數是對Blog文章綜合評分後推算出的,綜合評分項分別是該文章的點擊量,回覆次數,被網摘收錄數量,文章長度和文章類型;滿分100,每月更新一次。
如果你有很多關聯的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);
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章