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動態載入 js檔案和 css檔案JSCSS
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- 優雅的實現動態載入 css、jsCSSJS
- JavaScript 檔案載入方式JavaScript
- Drools與動態載入規則檔案
- Protobuf 動態載入 .proto 檔案並操作 Message
- Unity3D動態載入FBX檔案Unity3D
- 7、靜態檔案的載入
- 如何能看到框架檔案動態載入順序與執行情況?框架
- SpringBoot自定義註解@YmlPropertySource載入yml或者yaml檔案Spring BootYAML
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- 動態引用外部的Javascript指令碼檔案JavaScript指令碼
- SpringBoot啟動如何載入application.yml配置檔案Spring BootAPP
- SyntaxHighlighter 頁面動態js載入方式整理JS
- javascript 動態修改css樣式JavaScriptCSS
- arcgis js:動態引入js、css依賴JSCSS
- js 檔案下載JS
- OrchardCore 如何動態載入模組?
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- Golang1.16 使用embed載入靜態檔案Golang
- PHP檔案的自動載入(autoloading)PHP
- SpringBoot是如何載入配置檔案的?Spring Boot
- vue如何動態載入本地圖片Vue地圖
- 3、Webserver如何處理動態檔案WebServer
- DLL動態庫動態載入
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- PHP:檔案載入PHP
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS
- 動態載入UserControl
- js實現使用檔案流下載csv檔案JS
- 載入常量-從檔案中載入
- 網頁效能優化之非同步載入js檔案網頁優化非同步JS
- 一種Blazor開發模式下CSS的動態載入方法Blazor模式CSS
- js 匯入json配置檔案JSON
- springboot擴充套件配置檔案自動載入Spring Boot套件
- win10如何載入iso檔案_win10虛擬光碟機怎麼載入iso檔案Win10
- javascript動態改變css3的animationJavaScriptCSSS3
- MyBatis載入配置檔案MyBatis