使用jquery动态加载js文件的方法


Posted in Javascript onDecember 24, 2014

方法很简单,这里就不多废话了,直接奉上代码:

$.extend({

     includePath: '',

     include: function(file) {

        var files = typeof file == "string" ? [file]:file;

        for (var i = 0; i < files.length; i++) {

            var name = files[i].replace(/^\s|\s$/g, "");

            var att = name.split('.');

            var ext = att[att.length - 1].toLowerCase();

            var isCSS = ext == "css";

            var tag = isCSS ? "link" : "script";

            var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' ";

            var link = (isCSS ? "href" : "src") + "='" + $.includePath + name + "'";

            if ($(tag + "[" + link + "]").length == 0) $("body").append("<" + tag + attr + link + "></" + tag + ">");

        }

   }

});
//使用方法

$.includePath = '../js/Exam'; 

$.include(['/AddQuestion.js']);

小伙伴们如果有什么疑问就在下面留言吧,大家共同进步。

Javascript 相关文章推荐
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
javascript实现切换td中的值
Dec 05 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
js实现小星星游戏
Mar 23 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 Javascript
使用javascript实现Iframe自适应高度
Dec 24 #Javascript
常用的jQuery前端技巧收集
Dec 24 #Javascript
jQuery中hide()方法用法实例
Dec 24 #Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 #Javascript
jQuery的css()方法用法实例
Dec 24 #Javascript
使用javascript获取页面名称
Dec 23 #Javascript
jQuery类选择器用法实例
Dec 23 #Javascript
You might like
PHP三元运算符的结合性介绍
2012/01/10 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php生成二维码
2015/08/10 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现处理管道的方法
2015/06/04 Python
python设计模式大全
2016/06/27 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
django 简单实现登录验证给你
2019/11/06 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
EJB实例的生命周期
2016/10/28 面试题
群众路线领导班子整改方案
2014/10/25 职场文书
大学生党性分析材料
2014/12/19 职场文书
罗马假日观后感
2015/06/08 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
python全面解析接口返回数据
2022/02/12 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL