8
var scripts  = document.getElementsByTagName("script");
for (var i=scripts.length; i--; ){
   (scripts[i]).parentNode.removeChild(scripts[i]);
}

有人问我这个问题,我的第一个想法是:没有。但是,当您删除style元素时,页面会自动更新,删除样式。这可能是因为浏览器如何挂钩 css - 我想我记得 CSS 会在每个事件(鼠标移动、点击、类型等)上更新。

我只是想确认,摆脱脚本标签不会摆脱已经创建的功能,因为我不在可以测试的计算机上。

这也让我想到了帮助保护代码免受 firebug [-like] 用户的良好做法

4

1 回答 1

9

简短的回答,不。

引擎评估过一次的任何脚本将在您的会话的其余部分保留在内存中。即使删除包含代码的整个脚本节点也不会改变这一事实。

于 2012-01-31T16:07:34.277 回答