动态加载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 相关文章推荐
js DOM模型操作
Dec 28 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 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+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
bootstrap的工具提示实例代码
2017/05/17 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python序列化pickle模块使用详解
2020/03/05 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
民政局个人整改措施
2014/09/24 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
校友回访母校寄语
2015/02/26 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript