动态加载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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
jQuery操作之效果详解
May 19 jQuery
vue中关闭eslint的方法分析
Aug 04 Javascript
webpack4 从零学习常用配置(小结)
May 28 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执行sql语句的写法
2009/03/10 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
python中字符串内置函数的用法总结
2018/09/13 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
params有什么用
2016/03/01 面试题
自荐信的五个重要部分
2013/10/29 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
一年级学生期末评语
2014/04/21 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
园林系毕业生求职信
2014/06/23 职场文书
教师个人年度总结
2015/02/11 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
小学数学教学随笔
2015/08/14 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP