使用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 相关文章推荐
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php导出excel格式数据问题
2014/03/11 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
对python Tkinter Text的用法详解
2018/10/11 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
24式加速你的Python(小结)
2019/06/13 Python
python getpass模块用法及实例详解
2019/10/07 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
业务员岗位职责
2013/11/16 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书