javascript - 从 html 页面中删除 javascript

标签 javascript jquery html

我想在我的 html 页面上动态卸载一个特定的脚本(example.js),我可以这样做

var elem = document.getElementById("scid");

elem.parentElement.removeChild(elem);

其中scid是脚本id

但是脚本的元素仍然存在,因为脚本一旦执行,即使在删除标签后也会保留其属性。

有没有办法完全删除 javascript 及其所有元素和属性?

最佳答案

如您所见,脚本运行后,它定义的内容就是 JavaScript 环境的一部分(如果代码创建并添加 DOM 元素,则可能是 DOM)。该代码未连接到 script 元素(可以在不影响它的情况下将其删除)。

没有简单的方法。您必须找出脚本的作用,然后分别撤消这些操作。例如,如果脚本创建全局函数 foobar, Hook window 上的 resize 事件,并创建页面上的新元素,您必须将 foobar 设置为 undefined,删除 resize 处理程序(可能会很棘手,如果你没有对他们用来 Hook 它的函数的引用),并删除页面上的新元素。

关于javascript - 从 html 页面中删除 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783615/

相关文章:

javascript - Canvas 图像动画(交叉淡入淡出)

jquery - jQuery 1.9.1 中的 "TypeError: jQuery.easing[this.easing] is not a function"

javascript - 如何使用 jquery 将无序列表转换为 <select> 下拉列表?

php - 多个文档就绪函数相互覆盖

java - 页面上具有多个区域的提交按钮

javascript - 如何通过 id 和 class 获取元素

javascript - 从 json 读取值

javascript - 使文本不可选择

javascript - 在 AngularJs 的 ng-options 中使用 orderBy

javascript - Canvas 条形图动画