javascript如何動態載入js或者css檔案
大家都知道,如果js或者css程式碼比較多的話,最好把程式碼單獨放入一個檔案,然後引入引入即可,有時候可能根據實際需要都動態的載入這些檔案,本章節就簡單的介紹一下如何實現此功能。
[JavaScript] 純文字檢視 複製程式碼var flag=true; if(flag){ loadScript("js/index.js"); }; function loadScript(url){ var script=document.createElement("script"); script.type="type/javascipt"; script.src=url; document.getElementsByTagName("head")[0].appendChild(script); }; // 動態載入js if(flag){ var script=document.createElement("script"); script.type="text/javascript"; script.text=" "; document.getElementsByTagName("head")[0].appendChild(script); }; // 動態載入外部css樣式 if( flag ){ loadCss( "css/base.css" ); }; function loadCss(url){ var link=document.createElement("link"); link.type="text/css"; link.rel="stylesheet"; link.href=url; document.getElementsByTagName("head")[0].appendChild(link); }; // 動態載入css樣式 if(flag){ var style=document.createElement("style"); style.type ="text/css"; document.getElementsByTagName("head")[0].appendChild(style); var sheet = document.styleSheets[0]; insertRules(sheet,"#gaga1","background:#f00",0); }; function insertRules(sheet,selectorTxt,cssTxt,position){ if(sheet.insertRule){ // 判斷非IE瀏覽器 sheet.insertRule( selectorTxt + "{" + cssTxt +"}" ,position ); } else if( sheet.addRule ){ //判斷是否是IE瀏覽器 sheet.addRule( selectorTxt ,cssTxt ,position ) } }
以上程式碼原理非常的簡單,就是通過document.createElement()函式建立相應的元素,然後設定屬性,最後通過appendChild()函式在head標籤內新增此元素即可。
相關文章
- javascript如何動態載入js檔案JavaScriptJS
- 動態載入js或者css檔案程式碼例項JSCSS
- js動態載入 js檔案和 css檔案JSCSS
- 如何動態載入js檔案JS
- js動態載入外部css檔案程式碼JSCSS
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- jquery如何實現動態載入CSS檔案jQueryCSS
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- javascript實現的動態載入css檔案程式碼例項JavaScriptCSS
- 動態載入JS和CSSJSCSS
- 寫個js/css動態載入的JavaScript外掛JSCSSJavaScript
- js實現的動態載入css檔案簡單介紹JSCSS
- jQuery實現的非同步動態載入css和js檔案jQuery非同步CSSJS
- js動態載入js檔案簡單介紹JS
- 原生js實現的動態載入css和js檔案程式碼例項JSCSS
- 動態載入js檔案簡單介紹JS
- jQuery實現的動態載入css和js檔案程式碼例項 [jQueryCSSJS
- jQuery動態載入js檔案簡單介紹jQueryJS
- 實現js檔案動態載入程式碼例項JS
- Javascript檔案載入:LABjs和RequireJSJavaScriptJSUI
- 如何載入require.js檔案UIJS
- 優雅的實現動態載入 css、jsCSSJS
- 按照順序動態載入js檔案簡單介紹JS
- Android 開發中如何動態載入 so 庫檔案Android
- JavaScript 檔案載入方式JavaScript
- javascript如何動態刪除或者新增物件屬性JavaScript物件
- 動態載入JS的方法JS
- 實現js檔案動態載入的幾種方式簡單介紹JS
- 如何判斷js檔案是否載入完畢JS
- Protobuf 動態載入 .proto 檔案並操作 Message
- Unity3D動態載入FBX檔案Unity3D
- js實現的動態引入css檔案程式碼例項JSCSS
- Angularjs動態載入ECharts(一)AngularJSEcharts
- js實現的動態載入css外部樣式表程式碼JSCSS
- 如何能看到框架檔案動態載入順序與執行情況?框架
- 7、靜態檔案的載入
- OrchardCore 如何動態載入模組?
- jquery如何判斷js檔案是否載入完畢jQueryJS