麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript動態創建link標簽到head里的方法

2019-11-20 13:38:56
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript動態創建link標簽到head里的方法。分享給大家供大家參考。具體分析如下:

相信有很多做前端的朋友碰到過需要用 JavaScript 動態創建樣式表標簽――link標簽。這里我們就來說說如何在瀏覽器中動態創建link標簽。

使用 jQuery 創建 link 標簽

如果你開發中喜歡用jQuery,那么用jQuery在創建link標簽應該是這樣的:

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

使用原生 JavaScript 創建 link 標簽

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

復制代碼 代碼如下:
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 方法也是很方便。

復制代碼 代碼如下:
var head = document.getElementsByTagName('head')[0],
    cssURL = 'themes/BlueNight/style.css',
 // document.createStyleSheet 的同時就已經把link標簽添加到了head中了,怎么講呢,倒是挺方便
    linkTag = document.createStyleSheet(cssURL);

createStyleSheet( [sURL] [, iIndex])方法接受兩個參數,sURL就是CSS文件的URL路徑。iIndex 為可選參數,指插入的link在頁面中stylesheets collection的索引位置,默認是在最后添加新創建的樣式。

完整的解決方案

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

復制代碼 代碼如下:
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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本爽快片100色毛片视频 | av在线免费看网址 | 青青草在线免费观看 | 国产在线a | 国产伦久视频免费观看视频 | 原来神马影院手机版免费 | 视频国产一区二区 | www.guochan| 久久久在线免费观看 | sese在线视频| 成人福利在线 | 日韩理论电影网 | 国产精品99久久久久久久 | 久久福利小视频 | 久久99国产精品免费网站 | 国产中出视频 | 国产成人精品一区二区三区电影 | 中文字幕亚洲视频 | 日本在线视频免费观看 | 91福利社在线| 日韩2区| 久久免费视频3 | 成人在线视频播放 | 精品一区二区在线观看 | 国产激情视频在线 | 国产成人精品网站 | 99最新地址 | 成人毛片网 | 视频一区二区在线播放 | 污片在线观看视频 | 亚洲综合精品 | 黄色特级一级片 | av日韩在线免费观看 | 亚洲一级成人 | 精品一区二区三区免费视频 | 久久久电影电视剧免费看 | 91精品国产日韩91久久久久久360 | 他也色在线视频 | 久久国产免费视频 | 国产1区在线观看 | 性aaa|