18

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

我需要的是一个原始的javascript函数,一旦innerHTML成功插入dom,它将获取一个元素并运行回调。

例如

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

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

所以总结一下,我需要能够检查元素的内容并在 innerHTML 完成时触发回调。

提前感谢您的帮助。

4

1 回答 1

4

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

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

于 2012-07-16T22:20:24.670 回答