最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript動態(tài)創(chuàng)建link標(biāo)簽到head里的方法

 更新時(shí)間:2014年12月22日 09:02:46   投稿:shichen2014  
這篇文章主要介紹了JavaScript動態(tài)創(chuàng)建link標(biāo)簽到head里的方法,分別介紹了使用jQuery的方法、使用原生javascript方法與IE特有的createStyleSheet方法等,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JavaScript動態(tài)創(chuàng)建link標(biāo)簽到head里的方法。分享給大家供大家參考。具體分析如下:

相信有很多做前端的朋友碰到過需要用 JavaScript 動態(tài)創(chuàng)建樣式表標(biāo)簽——link標(biāo)簽。這里我們就來說說如何在瀏覽器中動態(tài)創(chuàng)建link標(biāo)簽。

使用 jQuery 創(chuàng)建 link 標(biāo)簽

如果你開發(fā)中喜歡用jQuery,那么用jQuery在創(chuàng)建link標(biāo)簽應(yīng)該是這樣的:

復(fù)制代碼 代碼如下:
var cssURL = '/style.css',
    linkTag = $('<link href="' + cssURL + '" rel="stylesheet" type="text/css" media="' + (media || "all") + '" charset="'+ charset || "utf-8" +'" />');
// 請看清楚,是動態(tài)將link標(biāo)簽添加到head里  
$($('head')[0]).append(linkTag);

使用原生 JavaScript 創(chuàng)建 link 標(biāo)簽

如果你喜歡純天然的 JavaScript,就要需要這么寫:

復(fù)制代碼 代碼如下:
var head = document.getElementsByTagName('head')[0],
    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 方法也是很方便。

復(fù)制代碼 代碼如下:
var head = document.getElementsByTagName('head')[0],
    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在頁面中stylesheets collection的索引位置,默認(rèn)是在最后添加新創(chuàng)建的樣式。

完整的解決方案

基本上都介紹完了,來看看完整的解決方案吧:

復(fù)制代碼 代碼如下:
function createLink(cssURL,lnkId,charset,media){
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);
}

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js實(shí)現(xiàn)GIF圖片的分解和合成

    js實(shí)現(xiàn)GIF圖片的分解和合成

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)GIF圖片的分解和合成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 關(guān)閉ie窗口清除Session的解決方法

    關(guān)閉ie窗口清除Session的解決方法

    本篇文章主要是對關(guān)閉ie窗口清除Session的解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • javascript中字符串拼接需注意的問題

    javascript中字符串拼接需注意的問題

    作為一名.net開發(fā)人員相信大家都知道C#中字符串拼接與StringBuilder的效率差距。
    2010-07-07
  • 淺析JavaScript中命名空間namespace模式

    淺析JavaScript中命名空間namespace模式

    namespace即“命名空間”,也稱“名稱空間” 、”名字空間”。接下來通過本文給大家介紹JavaScript中命名空間namespace模式的相關(guān)知識,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • 微信小程序?qū)崿F(xiàn)日歷簽到

    微信小程序?qū)崿F(xiàn)日歷簽到

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日歷簽到功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 用javascript實(shí)現(xiàn)檢測指定目錄是否存在的方法

    用javascript實(shí)現(xiàn)檢測指定目錄是否存在的方法

    今天看到一篇關(guān)于onegreen被掛馬的代碼發(fā)現(xiàn)這個(gè)函數(shù),它用js就可以檢測,制定的目錄或指定的文件是否存在,一般用來讀chm文件中的圖片來檢測,目錄的存在。高手就是不學(xué)好。
    2008-01-01
  • 前端雙token無感刷新圖文詳解

    前端雙token無感刷新圖文詳解

    實(shí)現(xiàn)token無感刷新對于前端來說是一項(xiàng)十分常用的技術(shù),這篇文章主要給大家介紹了關(guān)于前端雙token無感刷新的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • 微信公眾平臺開發(fā)教程(五)詳解自定義菜單

    微信公眾平臺開發(fā)教程(五)詳解自定義菜單

    這篇文章主要介紹了微信公眾平臺開發(fā)教程(五)詳解自定義菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • js模擬畫筆效果

    js模擬畫筆效果

    非常不錯(cuò)的效果,模板畫筆,代碼相對較少
    2008-10-10
  • TypeScript命名空間合并講解

    TypeScript命名空間合并講解

    這篇文章主要介紹了TS命名空間合并講解,回顧上一節(jié)的內(nèi)容,在上一節(jié)中我們介紹了TS中最常見的聲明合并:接口合并,今天要講的內(nèi)容也是TS中的聲明合并,但這次是命名空間相關(guān)的合并,需要的朋友可以參考一下
    2021-12-12

最新評論

龙口市| 永春县| 平阴县| 微山县| 金山区| 邢台市| 南京市| 罗甸县| 贺州市| 遂昌县| 施秉县| 宣武区| 上虞市| 玛多县| 西青区| 尼玛县| 卓尼县| 金门县| 喀喇| 广宗县| 龙胜| 贵州省| 张家口市| 安图县| 视频| 汉川市| 西平县| 车致| 综艺| 谷城县| 正定县| 神木县| 通山县| 清原| 伊金霍洛旗| 四平市| 平顶山市| 和龙市| 宜昌市| 开远市| 陆丰市|