源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript动态创建link标签到head里的方法

  • 时间:2020-06-24 11:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript动态创建link标签到head里的方法
本文实例讲述了JavaScript动态创建link标签到head里的方法。分享给大家供大家参考。具体分析如下: 相信有很多做前端的朋友碰到过需要用 JavaScript 动态创建样式表标签——link标签。这里我们就来说说如何在浏览器中动态创建link标签。 [b]使用 jQuery 创建 link 标签[/b] 如果你开发中喜欢用jQuery,那么用jQuery在创建link标签应该是这样的:
[url=] // 请看清楚,是动态将link标签添加到head里   $($('head')[0]).append(linkTag);
[b]使用原生 JavaScript 创建 link 标签[/b] 如果你喜欢纯天然的 JavaScript,就要需要这么写: [b]IE 里特有的方法 createStyleSheet[/b] IE 里特有的方法 createStyleSheet 方法也是很方便。
[u]复制代码[/u] 代码如下:
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的索引位置,默认是在最后添加新创建的样式。 [b]完整的解决方案[/b] 基本上都介绍完了,来看看完整的解决方案吧:
[u]复制代码[/u] 代码如下:
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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部