タグが削除された後もスクリプトが実行されるのはなぜですか?
セレクターに「スタイル」ではなく「スクリプト」を誤って入力したときに、jQuery をテストしてスタイルを削除し、タグをリンクして CSS スタイルを削除しました。しかし、これらのタグで定義されたスクリプトは引き続き実行されます。何故ですか?
JS のサンプルは次のとおりです。
//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();
副次的な質問: この方法で削除されない場合、どうなりますか?