如何检测innerHTML何时完成

时间:2012-07-16 22:17:12

标签: javascript

我已经做了很多寻找这个问题的解决方案,但到目前为止还没有找到一个可以跨浏览器工作的解决方案。

我需要的是一个原始的javascript函数,它会在innerHTML成功插入dom后使用一个元素并运行一个回调。

e.g。

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

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

总而言之,我需要能够检查元素的内容并在innerHTML完成时触发回调。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

不需要这样的功能。在继续运行任何脚本之前,分配给innerHTML将立即执行此操作。

如果您确实需要延迟执行(例如允许浏览器重绘),请使用延迟为setTimeout(或其他短暂间隔)的1