Подтвердить что ты не робот

Как обнаружить, когда innerHTML завершено

Я довольно много искал решение этой проблемы, но до сих пор не нашел того, что работает с перекрестным браузером.

Мне нужна функция javascript, которая будет принимать элемент и запускать обратный вызов после того, как innerHTML был успешно вставлен в dom.

например.

    var element = document.getElementById('example');
        element.innerHTML = newhtml;

    waitUntilReady(element, function(){
            //do stuff here...
    });

Чтобы просто подвести итог, мне нужно проверить содержимое элемента и запустить обратный вызов, когда innerHTML завершил.

Заранее благодарим за помощь.

4b9b3361

Ответ 1

Нет необходимости в такой функции. Назначение innerHTML сделает это непосредственно перед продолжением запуска любых скриптов.

Если вам действительно нужно отложить выполнение (скажем, чтобы браузер мог перерисовать), используйте setTimeout с задержкой 1 (или другим коротким интервалом).