动态加载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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
jQuery操作之效果详解
May 19 jQuery
zTree节点文字过多的处理方法
Nov 24 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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中上传大体积文件时需要的设置
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
C语言基础笔试题
2013/04/27 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
社区平安建设方案
2014/05/25 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
竞聘书的秘诀
2019/04/02 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers