タグが削除された後にスクリプトが実行されるのはなぜですか?スクリプト要素が削除された後でもスクリプトが実行される
セレクタで「スタイル」ではなく「スクリプト」を間違って入力したときに、CSSスタイルを削除するためにjQueryをテストしていました。しかし、起こったのは、それらのタグで定義されたスクリプトがまだ実行されているということです。何故ですか?
//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();
とサイド質問:彼らはこの方法で削除されません場合は、何だろうか?