태그가 제거 된 후 스크립트가 계속 실행되는 이유는 무엇입니까?스크립트 요소를 제거한 후에도 스크립트가 계속 실행됩니다.
실수로 선택기의 '스타일'대신 '스크립트'를 입력했을 때 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();
그리고 측면 질문 : 그들은이 방법으로 제거되지 않는 경우, 무엇을 할 것인가?