【问题标题】:Can I remove a javascript from the DOM with another Javascript?我可以使用另一个 Javascript 从 DOM 中删除一个 javascript 吗?
【发布时间】:2013-03-27 23:33:01
【问题描述】:

我有这种情况,我必须从 DOM 中删除一个脚本标记,只有可能为此使用另一个脚本。 我知道这不是一种好的工作方式,但这是目前唯一的选择。

因此我的问题是这是否可能。我认为当我删除这个脚本时,你仍然可以使用里面的函数。

谢谢!

【问题讨论】:

  • 你想用这个实现什么
  • 删除<script> 标签对您没有多大好处,因为一旦脚本被评估,标签本身就不会做任何事情。脚本对全局页面环境所做的修改仍然存在,删除标记不会影响这些。

标签: javascript dom


【解决方案1】:

是否可以为此使用另一个脚本从 DOM 中删除脚本标记。

是的,您可以从 DOM 中删除 <script> 节点,因为您也可以修改任何其他节点。您甚至可以编写一个脚本来删除它自己的元素。

我认为当我删除这个脚本时,你仍然可以使用里面的功能。

That is correct。当脚本已经执行时,它对环境所做的修改将保留。除了卸载页面(或显式覆盖它们 - 如果可能)之外,您无法撤消它们。

【讨论】:

  • 如果每个“脚本”都添加了侦听器,则需要将其删除,而对于函数和变量,如果您使用命名空间,则可以将其设为 null。
猜你喜欢
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2021-07-04
相关资源
最近更新 更多