动态加载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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
Jul 17 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
vue如何从接口请求数据
Jun 22 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
对vue中v-on绑定自定事件的实例讲解
Sep 06 Javascript
Vuex模块化应用实践示例
Feb 03 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动态创建Web站点的方法
2011/08/14 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python并行分布式框架Celery详解
2018/10/15 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
浅析python中while循环和for循环
2019/11/19 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
留学自荐信的技巧
2013/10/17 职场文书
2014庆六一活动方案
2014/03/02 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
美食节策划方案
2014/05/26 职场文书
出租房屋协议书
2014/09/14 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
师德师风剖析材料
2014/09/30 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server