博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态加载、移除js、css
阅读量:6672 次
发布时间:2019-06-25

本文共 1287 字,大约阅读时间需要 4 分钟。

本文简单介绍动态加载、移除、替换js/css文件 。有时候我们在写前端的时候,会有出现需要动态加载一些东如css js 这样能减轻用户加载负担,从而提高响应效率。下面贴出代码。

//JS写法
 

 //jquery加载css
$('#btn').click(function() {   $('head').children(':last').attr({     rel: "stylesheet",     type: 'text/css',     href: './style.css',   }); })
//jquery加载js $.getScript("index.js");//直接加载//当加载完成之后需要进行后续操作,可利用callback实现$.getScript("test.js", function() {  console.log('success')});$.getScript()//也可利用done的方式判断js文件是否加载成功$.getScript("test.js").done(function() {  console.log('success')});

//动态移除

//移动已经加载过的js/cssfunction removejscssfile(filename,filetype){var targetelement=(filetype=="js")? "script" :(filetype=="css")? "link" : "none"var targetattr=(filetype=="js")?"src" : (filetype=="css")? "href" :"none"var allsuspects=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])}}使用示例:removejscssfile("somescript.js","js")removejscssfile("somestyle.css","css")
替换已经加载的js/css文件,代码如下:

---------------------

作者:CG-Jun
来源:CSDN
原文:https://blog.csdn.net/m0_37950366/article/details/70207389
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/4job/p/10057429.html

你可能感兴趣的文章
Libevent学习-02:搭建CentOS下的开发环境
查看>>
java操作Excel、word和pdf
查看>>
阿里巴巴常考面试题及汇总答案
查看>>
yum install 与 yum groupinstall 的区别
查看>>
Docker Swarm 编排及部署 PostGIS,并操作 GIS 数据
查看>>
当区块链遇上人工智能,这次变革的意义到底有多重大?
查看>>
Linux下安装python
查看>>
Go基础系列:读取标准输入(一)
查看>>
CAD打印文字不显示怎么办
查看>>
js正则表达式全文关键字搜索并高亮
查看>>
Java代理模式
查看>>
PHP协程入门详解
查看>>
Java_Reflect_1
查看>>
HTML中的<table>标签及其子元素标签,JS中DOM对<table>的操作
查看>>
在linux中执行wget命令提示 -bash: wget: command not found 解决方法
查看>>
MobPush推送证书制作
查看>>
springmvc源码解析之配置加载ContextLoadListener
查看>>
SVN就是这么简单
查看>>
网站安全防护工作
查看>>
Java gc中能聊的那些事
查看>>