动态加载JS文件的三种方法

释放双眼,带上耳机,听听看~!

直接看实例。

例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>

附加

const scriptEl = document.createElement('script');
scriptEl.onload = scriptEl.onreadystateschange = function () {
	if (!this.readyState // FF onload
        || this.readyState == 'loaded' || this.readyState == 'complete' // IE onreadystateschange
    ) {
	    // 脚本加载完成后执行某些逻辑
	    // IE支持onreadystateschange事件
	    // FF支持onload事件
    }
};
scriptEl.src = '/myscript.js';
document.body.appendChild(scriptEl);

 

温馨提示:本文最后更新于 2022-12-11 01:40 ,某些文章具有时效性,若有错误或已失效,请在下方留言或联系逆念

给TA打赏
共{{data.count}}人
人已打赏
编程开发

[Python] 批量抓取公众号文章导出pdf生成书签

2022-9-3 22:28:34

编程开发

PC+移动双端页面自适应屏幕适配大小JS代码

2022-12-4 12:53:55

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,QQ508044570 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索