let modal_wrapper_CIPF = document.querySelector('#de-fb-modal-wrapper-'); // create an observer on first #de-fb-modal-wrapper- to check if child nodes are added const observer_CIPF = new MutationObserver(wait_for_close_button_CIPF); observer_CIPF.observe(modal_wrapper_CIPF, { subtree: true, childList: true, }); // observe mutations to see if they include the creation of the button .modal-close // if the button is created, add an eventListener to it function wait_for_close_button_CIPF(mutationsList) { mutationsList.forEach((mutation) => { // check if nodes were added if (mutation.type !== 'childList') return; // check if added nodes includes the button .modal-close let modal_close = document.querySelector('#de-fb-modal-wrapper- .modal-close'); if (modal_close !== null) { modal_close.addEventListener("click", delete_modal_CIPF); } }); } // when triggered, the .modal-close button will remove all childs from #de-fb-modal-wrapper- function delete_modal_CIPF() { modal_wrapper_CIPF.innerHTML = ''; }