ホームページ > 記事 > ウェブフロントエンド > DOM 要素を削除すると、そのイベント リスナーも自動的に削除されますか?
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 中国語 Web サイトの他の関連記事を参照してください。