如何更新已执行的javascript?

时间:2018-05-01 07:18:00

标签: javascript php jquery html dependency-injection

如何动态更新或更改网站中加载的javascript?

例如我在我的网站上有以下javascript,我想用另一个脚本替换或更新整个脚本。

<script>
document.getElementById("fname").addEventListener("change", myFunction);
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value.toUpperCase();
}
</script>

2 个答案:

答案 0 :(得分:0)

如果你正在使用jQuery,你可以使用.unbind

$( "#fname").unbind( "change" );

var handler = myFunction() {
   //stuff
};

$( "#fname").unbind( "change", handler);

如果你想留下其他活动。不过你必须以某种方式触发解绑。

答案 1 :(得分:0)

如果您要删除整个javascript文件

您可以提供脚本代码 ID,然后提供getElementById并将其从DOM中删除并附加另一个脚本代码

$('script#jsId').remove();
$('body').append('<script type="text/javascript" src="/path/to/file.js"></script>');