动态加载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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 Javascript
JavaScript实现单图片上传并预览功能
Sep 30 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
js对象的构造和继承实现代码
2010/12/05 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python编程之微信推送模板消息功能示例
2017/08/21 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
使用python制作一个解压缩软件
2019/11/13 Python
Pytorch之Variable的用法
2019/12/31 Python
django项目中新增app的2种实现方法
2020/04/01 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
Linux的主要特性
2016/09/03 面试题
退休教师欢送会主持词
2014/03/31 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
大客户经理岗位职责
2015/04/09 职场文书
装修公司管理制度
2015/08/05 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python