我如何删除附加的脚本,因为它会导致我的应用程序出现一些问题。
这是我获取脚本的代码
var nowDate = new Date().getTime();
var url = val.redirect_uri + "notify.js?nocache=" + nowDate + "&callback=dummy";
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
然后我有一个自动加载功能,它会导致创建另一个元素脚本。
我想删除在添加另一个元素之前附加的上一个元素。
基本上,您可以使用类似于此的函数来删除脚本标签:
function removeJS(filename){
var tags = document.getElementsByTagName('script');
for (var i = tags.length; i >= 0; i--){ //search backwards within nodelist for matching elements to remove
if (tags[i] && tags[i].getAttribute('src') != null && tags[i].getAttribute('src').indexOf(filename) != -1)
tags[i].parentNode.removeChild(tags[i]); //remove element by calling parentNode.removeChild()
}
}
请注意,它使用文件名参数来标识要删除的目标脚本。另请注意,在您尝试删除目标脚本时,目标脚本可能已经执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)