JS动态引入js,CSS——动态创建script/link/style标签

一.动态创建link方式

我们可以使用link的方式.如下代码所示.

[javascript] view plain copy print ?
  1. function addCssByLink(url){  
  2.     var doc=document;  
  3.     var link=doc.createElement("link");  
  4.     link.setAttribute("rel", "stylesheet");  
  5.     link.setAttribute("type", "text/css");  
  6.     link.setAttribute("href", url);  
  7.   
  8.     var heads = doc.getElementsByTagName("head");  
  9.     if(heads.length)  
  10.         heads[0].appendChild(link);  
  11.     else  
  12.         doc.documentElement.appendChild(link);  
  13. }  


 

  •     var doc=document;  
  •     var style=doc.createElement("style");  
  •     style.setAttribute("type", "text/css");  
  •   
  •     if(style.styleSheet){// IE  
  •         style.styleSheet.cssText = cssString;  
  •     } else {// w3c  
  •         var cssText = doc.createTextNode(cssString);  
  •         style.appendChild(cssText);  
  •     }  
  •   
  •     var heads = doc.getElementsByTagName("head");  
  •     if(heads.length)  
  •         heads[0].appendChild(style);  
  •     else  
  •         doc.documentElement.appendChild(style);  
  • }  

这样的话,如果是较少的代码,可以比较方便的实现到动态加载css的效果,但是如果为了方便维护和管理,并没有等待时间限制,使用link方式更加合适

"script");  

  • script.setAttribute("type", "text/javascript");  
  • script.setAttribute("src", "JustWalking.js");  
  • var heads = document.getElementsByTagName("head");  
  • if(heads.length)  
  •     heads[0].appendChild(script);  
  • else  
  •     document.documentElement.appendChild(script);  

但是这种方式在IE内核的浏览器中支持,在google、360极速、firefox下却不行

四.打印引入style方式

 

[javascript] view plain copy print ?
  1. document.write("<link rel=\"stylesheet\" href=\"uild/style.css\" type=\"text/css\" media=\"screen\"/>");  

五.打印引入js方式

[javascript] view plain copy print ?
  1. document.write("<script type=\"text/javascript\" src=\"JustWalking.js\"></script>");  


 

转载于:https://www.cnblogs.com/gyjWEB/p/3796039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值