动态加载JS文件的三种方法


Posted in Javascript onNovember 08, 2013

直接看实例。
例1 重新加载js文件

function loadJs(file) {
            var head = $("head").remove("script[role='reload']");
            $("<scri" + "pt>" + "</scr" + "ipt>").attr({ role: 'reload', src: file, type: 'text/javascript' }).appendTo(head);
}
 

例2 重新载入javascript文件的方法(给js定个id),自己封装成一个方法方便大家使用:
function reloadAbleJSFn(id,newJS)
{
var oldjs = null; 
var t = null; 
var oldjs = document.getElementById(id); 
if(oldjs) oldjs.parentNode.removeChild(oldjs); 
var scriptObj = document.createElement("script"); 
scriptObj.src = newJS; 
scriptObj.type = "text/javascript"; 
scriptObj.id   = id; 
document.getElementsByTagName("head")[0].appendChild(scriptObj);
}
 

例3 jquery的就直接使用getScript就可以了。
<script type="text/javascript" src="../jquery.js"></script> 
<script type="text/javascript"> 
$(function()
{
$('#loadButton').click(function(){
$.getScript('new.js',function(){
newFun('"Checking new script"');//这个函数是在new.js里面的,当点击click后运行这个函数
});
});
});
</script> 
</head> 
<body> 
<button type="button" id="loadButton">Load</button>
 
Javascript 相关文章推荐
javascript使用prototype完成单继承
Dec 24 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 #Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 #Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 #Javascript
JavaScript中this的使用详解
Nov 08 #Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 #Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 #Javascript
原生js做的手风琴效果的导航菜单
Nov 08 #Javascript
You might like
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
Smarty保留变量用法分析
2016/05/23 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python中map()与zip()操作方法
2016/02/27 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
django中的setting最佳配置小结
2017/11/21 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python的debug实用工具 pdb详解
2019/07/12 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python开发前景如何
2020/06/11 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
linux面试相关问题
2013/04/28 面试题
教师应聘个人求职信
2013/12/10 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
烈士陵园观后感
2015/06/08 职场文书