JavaScript動(dòng)態(tài)創(chuàng)建link標(biāo)簽到head里的方法
本文實(shí)例講述了JavaScript動(dòng)態(tài)創(chuàng)建link標(biāo)簽到head里的方法。分享給大家供大家參考。具體分析如下:
相信有很多做前端的朋友碰到過需要用 JavaScript 動(dòng)態(tài)創(chuàng)建樣式表標(biāo)簽——link標(biāo)簽。這里我們就來說說如何在瀏覽器中動(dòng)態(tài)創(chuàng)建link標(biāo)簽。
使用 jQuery 創(chuàng)建 link 標(biāo)簽
如果你開發(fā)中喜歡用jQuery,那么用jQuery在創(chuàng)建link標(biāo)簽應(yīng)該是這樣的:
linkTag = $('<link href="' + cssURL + '" rel="stylesheet" type="text/css" media="' + (media || "all") + '" charset="'+ charset || "utf-8" +'" />');
// 請(qǐng)看清楚,是動(dòng)態(tài)將link標(biāo)簽添加到head里
$($('head')[0]).append(linkTag);
使用原生 JavaScript 創(chuàng)建 link 標(biāo)簽
如果你喜歡純天然的 JavaScript,就要需要這么寫:
cssURL = '/style.css',
linkTag = document.createElement('link');
linkTag.id = 'dynamic-style';
linkTag.href = cssURL;
linkTag.setAttribute('rel','stylesheet');
linkTag.setAttribute('media','all');
linkTag.setAttribute('type','text/css');
head.appendChild(linkTag);
IE 里特有的方法 createStyleSheet
IE 里特有的方法 createStyleSheet 方法也是很方便。
cssURL = 'themes/BlueNight/style.css',
// document.createStyleSheet 的同時(shí)就已經(jīng)把link標(biāo)簽添加到了head中了,怎么講呢,倒是挺方便
linkTag = document.createStyleSheet(cssURL);
createStyleSheet( [sURL] [, iIndex])方法接受兩個(gè)參數(shù),sURL就是CSS文件的URL路徑。iIndex 為可選參數(shù),指插入的link在頁(yè)面中stylesheets collection的索引位置,默認(rèn)是在最后添加新創(chuàng)建的樣式。
完整的解決方案
基本上都介紹完了,來看看完整的解決方案吧:
var head = $($('head')[0]),
linkTag = null;
if(!cssURL){
return false;
}
linkTag = $('<link href="' + cssURL + '" rel="stylesheet" type="text/css" media="' + (media || "all") + '" charset="'+ charset || "utf-8" +'" />');
head.append(linkTag);
}
function createLink(cssURL,lnkId,charset,media){
var head = document.getElementsByTagName('head')[0],
linkTag = null;
if(!cssURL){
return false;
}
linkTag = document.createElement('link');
linkTag.setAttribute('id',(lnkId || 'dynamic-style'));
linkTag.setAttribute('rel','stylesheet');
linkTag.setAttribute('charset',(charset || 'utf-8'));
linkTag.setAttribute('media',(media||'all'));
linkTag.setAttribute('type','text/css');
linkTag.href = cssURL;
head.appendChild(linkTag);
}
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JavaScript動(dòng)態(tài)創(chuàng)建div屬性和樣式示例代碼
- javascript 動(dòng)態(tài)創(chuàng)建表格
- javascript動(dòng)態(tài)創(chuàng)建及刪除元素的方法
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建CSS樣式規(guī)則方案
- JavaScript與DOM組合動(dòng)態(tài)創(chuàng)建表格實(shí)例
- javascript轉(zhuǎn)換字符串為dom對(duì)象(字符串動(dòng)態(tài)創(chuàng)建dom)
- javascript 翻頁(yè)測(cè)試頁(yè)(動(dòng)態(tài)創(chuàng)建標(biāo)簽并自動(dòng)翻頁(yè))
- JavaScript 動(dòng)態(tài)創(chuàng)建VML的方法
- Javascript動(dòng)態(tài)創(chuàng)建div的方法
- javascript 動(dòng)態(tài)創(chuàng)建 Option選項(xiàng)
相關(guān)文章
JS實(shí)現(xiàn)的Object數(shù)組去重功能示例【數(shù)組成員為Object對(duì)象】
這篇文章主要介紹了JS實(shí)現(xiàn)的Object數(shù)組去重功能,可實(shí)現(xiàn)針對(duì)數(shù)組成員為Object對(duì)象的去重復(fù)功能,涉及javascript數(shù)組元素遍歷、屬性判斷等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02基于canvas實(shí)現(xiàn)超炫酷的流水燈效果
這篇文章主要為大家詳細(xì)介紹了基于canvas實(shí)現(xiàn)超炫酷的流水燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05uni-app 項(xiàng)目中 “文件查找失敗:‘crypto-js‘“ 的問題及解決方法
在開發(fā)使用 uni-app 框架的項(xiàng)目時(shí),遇到依賴問題是常見的,本文將介紹如何解決編譯過程中出現(xiàn)的 “文件查找失?。骸甤rypto-js’” 錯(cuò)誤,并說明這種錯(cuò)誤為什么會(huì)發(fā)生以及如何避免,下面分步驟給大家?guī)斫鉀Q方案,感興趣的朋友一起看看吧2024-07-07JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法
這篇文章主要介紹了JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法,實(shí)例分析了javascript操作表單radio按鈕的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03JavaScript高級(jí)程序設(shè)計(jì) XML、Ajax 學(xué)習(xí)筆記
JavaScript高級(jí)程序設(shè)計(jì) XML、Ajax 學(xué)習(xí)筆記,需要的朋友可以參考下。2011-09-09