DOM 요소 제거는 이벤트 리스너 제거를 의미합니까?
DOM 요소가 제거되면 관련 이벤트 리스너도 메모리에서 제거됩니다. 그러나 동작은 브라우저의 기능과 특정 상황에 따라 다릅니다.
최신 브라우저
다음 예를 고려하십시오.
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); b = null; // Reference to 'b' is removed
그러나 요소에 대한 참조가 여전히 존재하는 경우 요소와 해당 이벤트 리스너는 memory.
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); // Reference to 'b' still exists
오래된 브라우저(특히 이전 IE) 버전)
브라우저별 동작 및 잠재적인 메모리 누수 문제는 자세한 응답에 제공된 리소스를 참조하세요.
위 내용은 DOM 요소를 제거하면 해당 이벤트 리스너가 자동으로 제거됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!