요소가 DOM에서 제거 된 후 해당 이벤트 리스너가 자동으로 등록 취소되고 참조 된 리소스 (클로저)가 정리됩니까? 그렇다면 일부 비 이벤트 리스너 코드가 요소에 대한 참조를 보유하고 있으면 대답이 변경됩니까?JavaScript 이벤트 리스너가 자동으로 정리 되었습니까?
내 특정 관심사는 unload
이벤트가 발생하고 대부분의 문서가 대체되고 (물론 많은 대체 요소가 이벤트 리스너도 등록하는) "의사 탐색"과 관련되지만 다른 것보다 먼저 여러 개의 의사 탐색이있을 수 있습니다 전체 페이지로드가 발생합니다. 그래서 추가 된 모든 이벤트 리스너를 추적해야하고 unload
이 참조하는 리소스가 누출되지 않도록 수동으로 제거해야하는지 궁금합니다.
(참고 :.. 내 경우에는, 내가 IE8 +와 다른 브라우저의 합리적 새로운 버전과의 호환성에 관심이 유효한 해결책이 아니다 "JQuery와/[JS 다른 라이브러리]가 처리하기 위해 사용")
가능한 복제본 [요소가 삭제 된 후 이벤트가 자동으로 바인딩 해제됩니까?] (http://stackoverflow.com/questions/15999416/will-events-automatically-be-unbound-after-the-element-was- destroyed) –
제안 된 복제본은 jQuery에 대해 다소 구체적입니다. 나는 jQuery를 사용할 수 없다. – ecraig12345