为什么脚本在标签被删除后仍然运行?
当我不小心为选择器键入“脚本”而不是“样式”时,我正在测试 jQuery 以删除样式和链接标签以删除 CSS 样式。但是发生的事情是这些标签中定义的脚本仍然运行。这是为什么?
//assume foo is defined
foo();
var scripts = Array.prototype.slice.call(document.getElementsByTagName('script')),
current;
//remove all scripts
while (scripts.length) {
current = scripts.pop();
current.parentNode.removeChild(current);
}
//foo still works
foo();
foo();
$('script').remove();
foo();
还有一个附带的问题:如果他们不以这种方式被移除,会怎样?