Задать вопрос
@CarloMarlo

Как получить элемент, только что добавленный из рендера mustashe через innerHTML?

есть функция которая рендерит на страницу некий HTML как получить его DOM так как строка
console.log(document.getElementById('helpdesk'));
естественно выдает null, функция mainUtilites.mustasheItemABuild заполняет указанный блок HTML по усатому шаблону при помощи innerHTML
helpdeskCreate: function (data, callbackLoad) {
        let dataBuild = {
            id: 'helpdesk',
            title: 'FAQ',
            description: data
        };

        mainUtilites.mustasheItemABuild('hd__modal_container', '/site/get-template/?tmp=modal', dataBuild);
        //инициализация модального окна
        userUI.modalUIInit('hd__modal_container');
        console.log(document.getElementById('helpdesk__modal'));
        callbackLoad.empty();
    },
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@CarloMarlo Автор вопроса
function waitForElementToDisplay(selector, callback, checkFrequencyInMs, timeoutInMs) {
    let startTimeInMs = Date.now();
    (function loopSearch() {
        if (document.querySelector(selector) !== null) {
            callback();
            return;
        }
        else {
            setTimeout(function () {
                if (timeoutInMs && Date.now() - startTimeInMs > timeoutInMs)
                    return;
                loopSearch();
            }, checkFrequencyInMs);
        }
    })();
 },
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект