动态加载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中parentNode,childNodes,children的应用详解
Dec 17 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
微信小程序之picker日期和时间选择器
Feb 09 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
原生JS实现拖拽效果
Dec 04 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
php通过文件流方式复制文件的方法
2015/03/13 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
prototype class详解
2006/09/07 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python套接字流重定向实例汇总
2016/03/03 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
教师实习期自我鉴定
2013/10/06 职场文书
高三语文教学反思
2014/01/15 职场文书
申论倡议书范文
2014/05/13 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技