js實現的動態載入css檔案簡單介紹
動態載入css檔案的應用在很多效果中都有,最典型的一個就是更新網站的皮膚,或者點選一個按鈕實現更換某個功能的樣式等等,數不勝數,總之用的方法就是動態載入css檔案,下面就通過程式碼介紹一下如何實現此功能。
一.引入外部樣式表:
也就是通過javascript動態建立響應的標籤,然後引入外部的樣式表,以達到更改樣式的功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function includeLinkStyle(url) { var link=document.createElement("link"); link.rel="stylesheet"; link.type="text/css"; link.href=url; document.getElementsByTagName("head")[0].appendChild(link); }
上面的程式碼實現了我們的要求,函式的引數就是要引入的css檔案的路徑。
二.在當前頁面style標籤內寫入樣式:
通常情況下,可能需要更改的樣式程式碼較少,如果單獨引入一個css頁面,可能會感覺有些繁瑣了,還不如直接將程式碼寫入當前頁面的style標籤更好一些,下面就是一段能夠實現此功能的程式碼。
[JavaScript] 純文字檢視 複製程式碼function includeStyleElement(styles,styleId){ if(document.getElementById(styleId)){ return } var style=document.createElement("style"); style.id=styleId; //這裡最好給ie設定下面的屬性 /*if (isIE()){ style.type = "text/css"; style.media = "screen" }*/ (document.getElementsByTagName("head")[0] || document.body).appendChild(style); if(style.styleSheet){ //for ie style.styleSheet.cssText = styles; } else { //for w3c style.appendChild(document.createTextNode(styles)); } } var styles="#div{background-color:#FF3300;color:#FFFFFF}"; includeStyleElement(styles,"newstyle");
相關文章
- 動態載入js檔案簡單介紹JS
- js動態載入js檔案簡單介紹JS
- 實現js檔案動態載入的幾種方式簡單介紹JS
- jQuery動態載入js檔案簡單介紹jQueryJS
- 按照順序動態載入js檔案簡單介紹JS
- js動態載入 js檔案和 css檔案JSCSS
- jQuery實現的非同步動態載入css和js檔案jQuery非同步CSSJS
- jquery如何實現動態載入CSS檔案jQueryCSS
- 原生js實現的動態載入css和js檔案程式碼例項JSCSS
- AngularJs動態載入模組和依賴注入簡單介紹AngularJS依賴注入
- jQuery實現的動態載入css和js檔案程式碼例項 [jQueryCSSJS
- 優雅的實現動態載入 css、jsCSSJS
- javascript如何動態載入js或者css檔案JavaScriptJSCSS
- js動態載入外部css檔案程式碼JSCSS
- css引入外部css檔案的方式簡單介紹CSS
- javascript實現的動態載入css檔案程式碼例項JavaScriptCSS
- 實現js檔案動態載入程式碼例項JS
- jquery實現的圖片預載入簡單介紹jQuery
- 動態載入js或者css檔案程式碼例項JSCSS
- 如何動態載入js檔案JS
- 動態設定元素的css樣式簡單介紹CSS
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼
- 簡單介紹ASP.NET Core實現檔案上傳和下載ASP.NET
- 簡單實現Crystal Report的動態載入 (轉)
- javascript如何動態載入js檔案JavaScriptJS
- js實現的動態引入css檔案程式碼例項JSCSS
- 檔案管理簡單介紹
- javascript動態改變元素css樣式簡單介紹JavaScriptCSS
- 動態載入JS和CSSJSCSS
- js實現的動態載入css外部樣式表程式碼JSCSS
- CSS 簡單介紹CSS
- css簡單介紹CSS
- nodejs通過phantomjs實現下載網頁簡單介紹NodeJS網頁
- ajax載入xml檔案內容程式碼例項簡單介紹XML
- CSS實現的網頁柵格佈局簡單介紹CSS網頁
- Node.js的模組載入方式與機制簡單介紹Node.js
- CGlib動態代理-簡單介紹CGLib
- CSS OOCSS簡單介紹CSS