Как обнаружить, когда innerHTML завершено
Я довольно много искал решение этой проблемы, но до сих пор не нашел того, что работает с перекрестным браузером.
Мне нужна функция javascript, которая будет принимать элемент и запускать обратный вызов после того, как innerHTML был успешно вставлен в dom.
например.
var element = document.getElementById('example');
element.innerHTML = newhtml;
waitUntilReady(element, function(){
//do stuff here...
});
Чтобы просто подвести итог, мне нужно проверить содержимое элемента и запустить обратный вызов, когда innerHTML завершил.
Заранее благодарим за помощь.
Ответы
Ответ 1
Нет необходимости в такой функции. Назначение innerHTML
сделает это непосредственно перед продолжением запуска любых скриптов.
Если вам действительно нужно отложить выполнение (скажем, чтобы браузер мог перерисовать), используйте setTimeout
с задержкой 1
(или другим коротким интервалом).