JS动态引入js、CSS动态创建script/link/style标签
2016-12-23 18:00
316 查看
一.动态创建link方式
我们可以使用link的方式.如下代码所示.function addCssByLink(url){ var doc=document; var link=doc.createElement("link"); link.setAttribute("rel", "stylesheet"); link.setAttribute("type", "text/css"); link.setAttribute("href", url); var heads = doc.getElementsByTagName("head"); if(heads.length) heads[0].appendChild(link); else doc.documentElement.appendChild(link); }
二.动态创建style方式
但是,这样的话,需要加载整个css文件,但是那样有可能浪费一个http请求并占用一个服务器请求数,并等待上一段下载时间,所以,Firebug Lite采取的是将css代码写在js中,然后动态创建style标签的方法,正如下面所示function addCssByStyle(cssString){ 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方式
var script=document.createElement("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方式
document.write("<link rel=\"stylesheet\" href=\"uild/style.css\" type=\"text/css\" media=\"screen\"/>");
五.打印引入js方式
document.write("<script type=\"text/javascript\" src=\"JustWalking.js\"></script>");
相关文章推荐
- JS动态引入js,CSS——动态创建script/link/style标签
- JS动态引入js,CSS——动态创建script/link/style标签
- JS动态引入js,CSS——动态创建script/link/style标签
- JS动态引入js,CSS——动态创建script/link/style标签
- JS动态引入js,CSS——动态创建script/link/style标签
- JS动态引入js,CSS——动态创建script/link/style标签
- js 动态创建对象、引入文件等
- JS判断各种浏览器,根据判断动态引入不同的CSS文件、JS文件
- easyUI:在线引入js、css及html动态拼接tree做法
- js 使用js的CreateElement方法创建元素、样式表动态引入
- js动态引入css
- js 使用js的CreateElement方法创建元素、样式表动态引入
- JS判断各种浏览器,根据判断动态引入不同的CSS文件、JS文件
- javascript/js 原生动态引入外部css文件及动态插入css代码片段
- javascript/js 原生动态引入外部css文件及动态插入css代码片段
- js、css的动态引入
- js动态创建style节点(js文件中添加css)
- javascript/js 原生动态引入外部css文件及动态插入css代码片段
- JS动态创建css的两种方法
- 页面引入动态获取到的css和js链接地址