gpt4 book ai didi

javascript - 动态改变js文件的src

转载 作者:行者123 更新时间:2023-12-01 00:23:14 24 4
gpt4 key购买 nike

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

<script id='mod' src="arts.js"></script>
<script src="main.js"></script>

arts.js里面我有:

$(document).on('click', function(){
console.log('arts');
});

banns.js里面我有:

$(document).on('click', function(){
console.log('banns');
});

main.js 中我有:

$(document).on('contextmenu', function(){
$('#mod').attr('src', 'banns.js');
});

右键单击后,我期待下一次单击写入 banns 但它不起作用。

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

最佳答案

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

不过,这不会否定之前的脚本标记所做的任何事情 - 如果您想禁用之前添加的点击监听器,则需要明确执行此操作:

document.body.appendChild(document.createElement('script')).src = 'banns.js';

并且在 banns.js 内,设置新的点击监听器之前:

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

关于javascript - 动态改变js文件的src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59234788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com