删除脚本标记仍然有效

时间:2017-04-21 07:21:24

标签: javascript

我有两个问题 首先,
我的页面中有一个脚本标记(不是jquery,我自己的js文件)。然后我在浏览器中通过apache运行我的页面并删除该标签,但该页面仍在运行。为什么?我也删除所有缓存而不重新加载页面 [在浏览器元素窗口中删除]
其次,
当我放两个具有相同名称的脚本标签(一个在我的localhost中,另一个在文件系统中)时会发生什么?哪一个会起作用?
enter image description here

1 个答案:

答案 0 :(得分:1)

浏览器从<script>标记加载代码后,会将其加载到VM中并保留在那里。如果它将一些数据或函数保存到全局变量中,它们独立于DOM,就像例如window对象。

代码发送的所有事件侦听器也会持续删除,这实际上意味着JS不受您的操作干扰。脚本运行后,几乎不可能将其关闭&#34;并以通用方式将其从网页中删除。

如果这是你的代码并且你只想停止执行,请使用例如提供清理方法。 removeEventListener阻止浏览器调用您的代码。