动态加载、移除js/css文件的方法
程序员文章站
2023-12-25 23:03:03
...
本文简单介绍动态加载、移除、替换js/css文件 。有时候我们在写前端的时候,会有出现需要动态加载一些东如css js 这样能减轻用户加载负担,从而提高响应效率。下面贴出代码。
<script language="JavaScript"> //动态加载一个js/css文件 function loadjscssfile(filename, filetype){ if (filetype=="js"){ varfileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src",filename) } else if (filetype=="css"){ varfileref=document.createElement("link") fileref.setAttribute("rel","stylesheet") fileref.setAttribute("type","text/css") fileref.setAttribute("href",filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } </script>
使用示例:
loadjscssfile("myscript.js","js") loadjscssfile("javascript.PHP","js") loadjscssfile("mystyle.css","css") <scriptlanguage="javascript"> //移动已经加载过的js/css function removejscssfile(filename,filetype){ vartargetelement=(filetype=="js")? "script" :(filetype=="css")? "link" : "none" var targetattr=(filetype=="js")?"src" : (filetype=="css")? "href" :"none" varallsuspects=document.getElementsByTagName(targetelement) for (var i=allsuspects.length; i>=0;i--){ if (allsuspects[i] &&allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1) allsuspects[i].parentNode.removeChild(allsuspects[i]) } } </script> 使用示例: removejscssfile("somescript.js","js") removejscssfile("somestyle.css","css")
以上就是动态加载、移除js/css文件的方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
动态加载、移除js/css文件的方法
-
js加载之使用DOM方法动态加载Javascript文件_javascript技巧
-
一个简单的动态加载js和css的jquery代码_jquery
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
-
php使用gzip压缩传输js和css文件的方法
-
使用grunt合并压缩js和css文件的方法
-
php ci框架中加载css和js文件失败的解决方法
-
js移除div里面内容(引入外部css文件的方式)
-
JS实现动态添加外部js、css到head标签的方法
-
jQuery实现动态加载(按需加载)javascript文件的方法分析