下面是在项目中用到的,直接封装好的函数,拿去在js中直接调用就可以实现css、js文件的动态引入与删除。代码如下

动态加载,移除,替换css/js文件
// 动态添加css文件
function addCss(filename){
var creatHead = $('head');
creatHead.append('<link rel="stylesheet" href="'+filename+'">')
}
// 移除css/js文件
function 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])
}
}

  

转载于:https://www.cnblogs.com/lvxisha/p/10651635.html

js活jQuery实现动态添加、移除css/js文件相关推荐

  1. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  2. jquery append 动态添加的元素事件on 不起作用的解决方案

    用jquery添加新元素很容易,面对jquery append 动态添加的元素事件on 不起作用我们该如何解决呢?on方法中要先找到原选择器(如例.info),再找到动态添加的选择器(如列.delet ...

  3. vue中 给v-for渲染的元素动态添加移除类名

    vue中 给v-for渲染的元素动态添加移除类名 今天在项目中需要做一个效果,点击对应的li改变当前的color,其他的li取消颜色,在jQuery中这很容易,由于之前已经引入了jQuery,所以直接 ...

  4. php动态删除输入框,jQuery实现动态添加和删除input框实例代码

    本文实例为大家分享了jQuery实现动态添加和删除input框的具体代码,供大家参考,具体内容如下 选项 $(function(){ // 添加选项 $("#opbtn").cli ...

  5. jquery 中加入html代码,jquery实现动态添加html代码

    先看下思导图,整体了解下,然后我们再来学习. 现在我们来看一下几段代码,然后根据这几段代码我们来学习一下如何正确的学习动态添加html. 一.html()方法 html函数的作用原理首先是移除目标元素 ...

  6. jQuery+Ajax动态添加表格

    最近做课设,涉及到前端知识,设计的项目需要用jQuery动态添加删除html中table的tr和td,试遍了网上的代码都无济于事,无奈只能自己编写.先展示运行结果: 详细代码如下: dao层代码: / ...

  7. jQuery给动态添加的元素绑定事件的方法

    jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这 ...

  8. jQuery 为动态添加的元素绑定事件

    在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件.像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是 ...

  9. js html body onload,动态添加页面body OnLoad事件的简单js代码

    代码如下: /** * 动态添加页面onload事件 * Edit www.jbxue.com */ if (window.attachEvent) { window.attachEvent(&quo ...

最新文章

  1. (0040) iOS 开发之10.3新特性:程序内评价
  2. 022_Vue购物车
  3. qt可视化数据展板_Qt 2D数据可视化之QCharts
  4. vivado烧写FPGA速度调节
  5. html file 隐藏,input type=file /浏览时只显示指定文件类型(html5新特性)
  6. centos8平台用NetworkManager/nmcli管理网络
  7. 使用redis作为缓存,数据还需要存入数据库中吗?
  8. 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题
  9. CreateFile和WriteFile
  10. 190520每日一句
  11. copula 重现期 matlab,合肥市干旱识别及基于Copula的特征值重现期分析
  12. PR快闪模板 高端黑白超级快闪图文展示开场PR视频模板
  13. 网站单页面优化的6个技巧
  14. 学习编程太枯燥?12款助你学编程的免费游戏送上!
  15. 毕设论文数据分析记录-part2:相关性分析
  16. (18) 基于时空多图卷积网络的网约车需求预测
  17. 图片饱和度、色调、明度的计算
  18. 一键体验安全快捷外贸收款服务,PingPong福贸满足你的个性化需求
  19. 理论:深入理解Linux文件系统与日志分析
  20. Windows 10下视频播放器泛黄,颜色太暖、太亮

热门文章

  1. shell 判断执行结果 是否要推出
  2. c语言数据页,c语言基础--数据类型(51页)-原创力文档
  3. 网络github_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络
  4. P1001 蓝桥杯算法提高-用字符串处理大数乘法
  5. 【操作系统】死等状态、忙等状态、有限等待、让权等待
  6. mysql为什么总是错的_这个mysql如何总是错的
  7. 圆柱与平面接触宽度_圆柱滚子轴承保持架锁爪变形引起的轴承故障
  8. 解决beego中同时开启http和https时,https端口占用问题
  9. 上海政府版WINXP真相大揭秘
  10. Executors中的几种线程调用方式