Javascript 动态更改js文件的src

Javascript 动态更改js文件的src,javascript,jquery,Javascript,Jquery,正在尝试动态更改js文件的src属性 <script id='mod' src="arts.js"></script> <script src="main.js"></script> 在banns.js中我有: $(document).on('click', function(){ console.log('arts'); }); $(document).on('click', function(){ console.log('

正在尝试动态更改
js
文件的
src
属性

<script id='mod' src="arts.js"></script>
<script src="main.js"></script>
banns.js中
我有:

$(document).on('click', function(){
    console.log('arts');
});
$(document).on('click', function(){
    console.log('banns');
});
$(document).on('contextmenu', function(){
    $('#mod').attr('src', 'banns.js');
});
main.js
中,我有:

$(document).on('click', function(){
    console.log('arts');
});
$(document).on('click', function(){
    console.log('banns');
});
$(document).on('contextmenu', function(){
    $('#mod').attr('src', 'banns.js');
});
右键单击后,我希望下一次单击可以写入
禁令
,但它不起作用


是否可能(无需重新加载页面)?

更改DOM中已有脚本标记的
src
不会有任何作用。相反,创建另一个脚本标记,设置其
src
,并将其附加到DOM中

但是,这不会否定前面的脚本标记所做的任何事情-如果要禁用前面添加的click listener,则需要显式执行此操作:

document.body.appendChild(document.createElement('script')).src = 'banns.js';
banns.js
中,在设置新的单击侦听器之前:

$(document).off('click');

更改DOM中已有的脚本标记的
src
,不会有任何作用。相反,创建另一个脚本标记,设置其
src
,并将其附加到DOM中

但是,这不会否定前面的脚本标记所做的任何事情-如果要禁用前面添加的click listener,则需要显式执行此操作:

document.body.appendChild(document.createElement('script')).src = 'banns.js';
banns.js
中,在设置新的单击侦听器之前:

$(document).off('click');

如果您使用的是像dotnet这样的东西,那么您可以很容易地指定后端编程语言吗razor@moathnaji这是一个经典的php网站。如果您使用的是类似于dotnet的东西,那么您可以指定后端编程语言吗razor@moathnaji这是一个经典的php网站,我需要
关闭
不仅要
单击
,还要
上下文菜单,拖动…
和上一个文件中的所有内容。如果您要做的清理工作不是很简单,那么最好是第一个脚本标记公开一个这样做的函数-这样,创建该功能的脚本也可以删除该功能。例如
函数disableArts(){$(document).off('click').off('contextmenu')…
如果不替换页面,就无法完全还原其他脚本自动执行的操作,这需要更长的时间,而且通常是不可取的(如您所说)。我需要
关闭
不仅要
单击
,还要
上下文菜单,拖动…
和上一个文件中的所有内容。如果您必须进行的清理不是完全琐碎的,那么第一个脚本标记最好公开一个这样做的函数-这样,创建该功能的脚本也可以删除例如
函数disableArts(){$(document).off('click').off('contextmenu')…
在不替换页面的情况下,无法完全还原其他脚本自动执行的操作,这需要更长的时间,而且通常是不可取的(如您所说)。