createMyElement
HTMLドキュメントに挿入できるノードを返すjavascript関数があると仮定します。
正しく機能するために、によって作成されたノードのコードは、少なくともドキュメントに挿入されるとすぐcreateMyElement
に、グローバル上のイベントをリッスンする必要があります。document
私の最初の試みは、作成時にノードにリスナーを追加し、必要なリスナーを順番に追加および削除することでしDOMNodeInsertedIntoDocument
た。DOMNodeRemovedFromDocument
document
ただし、ミューテーションイベントは現在廃止されているため(ブラウザ間で確実に機能しないようです)、より良い解決策を探しています。
document
ノードの作成時にイベントのリスナーを追加すると機能します。ただし、これはメモリとパフォーマンスのリークを引き起こすため、適切な解決策ではないようです。ノードがドキュメントから再度削除されて不要になった後でも、リスナー(およびノードへの参照)document
はまだ持続します。