我有一大堆JavaScript代码:
<script src='blah.js' type='text/javascript'></script>
如何使用JavaScript删除或禁用它?
答案 0 :(得分:1)
如果通过AJAX在字符串中收到脚本标记:
str = str.replace("<script src='blah.js' type='text/javascript'></script>", "");
但是,如果脚本标记位于当前文档中,则无法禁用它,因为:
如果它位于已经解析的文档部分(即当前脚本之上),则它已经被执行。虽然您可以删除脚本元素,但就像任何元素一样,无法回放时间并自动撤消脚本所具有的效果。
如果它位于文档中尚未解析的部分(即当前脚本下方),则不会影响它,因为它尚不存在。
答案 1 :(得分:0)
你可以像任何其他元素一样抓取脚本,你可以这样做:
document.querySelector("script").remove();
如果你有很多脚本标签,你可以抓住你想要的那个,就像访问一个数组元素一样:
document.querySelectorAll("script")[1].remove();
上面的代码删除了页面中的第二个脚本标记。