使用JavaScript从页面中删除JavaScript代码

时间:2014-11-17 00:20:05

标签: javascript

我有一大堆JavaScript代码:

 <script src='blah.js' type='text/javascript'></script>

如何使用JavaScript删除或禁用它?

2 个答案:

答案 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();

上面的代码删除了页面中的第二个脚本标记。