我想在我的 html 页面上动态卸载一个特定的脚本(example.js),我可以这样做
var elem = document.getElementById("scid");
elem.parentElement.removeChild(elem);
其中scid是脚本id
但是脚本的元素仍然存在,因为脚本一旦执行,即使在删除标签后也会保留其属性。
有没有办法完全删除 javascript 及其所有元素和属性?
最佳答案
如您所见,脚本运行后,它定义的内容就是 JavaScript 环境的一部分(如果代码创建并添加 DOM 元素,则可能是 DOM)。该代码未连接到 script
元素(可以在不影响它的情况下将其删除)。
没有简单的方法。您必须找出脚本的作用,然后分别撤消这些操作。例如,如果脚本创建全局函数 foo
和 bar
, Hook window
上的 resize
事件,并创建页面上的新元素,您必须将 foo
和 bar
设置为 undefined
,删除 resize
处理程序(可能会很棘手,如果你没有对他们用来 Hook 它的函数的引用),并删除页面上的新元素。
关于javascript - 从 html 页面中删除 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783615/