【发布时间】:2020-08-13 19:35:33
【问题描述】:
在某个用户交互(单击按钮)后,我尝试在我的网页中动态加载 CSS 文件和脚本文件,并且效果很好。 CSS 文件引入了一些应用于网页的样式。在 Javascript 文件中,我在 setInterval() 中放入了一些代码,该代码从 IIFY 执行,以便代码可以以 1 秒的间隔无限运行。
但是当我尝试卸载(删除)它们时,CSS 文件很容易被删除,但脚本文件却产生了问题。通过从 index.html 文件中删除<link rel="stylesheet" href="res/demo.css">,由它引入的样式也会从 index.html 中删除。通过删除<script src="res/demo.js"></script>,底层代码继续运行。
GIT 存储库中的示例代码:
https://github.com/anirbannath/loading-unloading-css-js.git
除了完全刷新页面之外,我如何停止脚本并清除它所占用的内存?
【问题讨论】:
-
这能回答你的问题吗? remove appended script javascript
-
脚本标签可以从 DOM 中移除,但底层脚本仍然有效。有没有办法停止并清除底层脚本?
-
您可以通过设置disabled 属性来禁用样式表。我不知道其中任何一个的实际卸载。我的 an old answer 是关于脚本的,但那更具有实验性和 hackish ...
标签: javascript