Javascript 如何检测innerHTML何时完成

Javascript 如何检测innerHTML何时完成,javascript,Javascript,我已经为这个问题寻找了很多解决方案,但到目前为止还没有找到一个可以跨浏览器工作的解决方案 我需要的是一个原始javascript函数,一旦innerHTML成功插入dom,它将接受一个元素并运行回调 e、 g 总之,我需要能够检查元素的内容,并在innerHTML完成后发出回调 提前感谢您的帮助。不需要这样的功能。分配给innerHTML将在继续运行任何脚本之前立即执行此操作 如果您确实需要延迟执行(比如允许浏览器重画),请使用setTimeout,延迟1(或其他短时间间隔)。Ahh,如果确实如

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

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

e、 g

总之,我需要能够检查元素的内容,并在innerHTML完成后发出回调


提前感谢您的帮助。

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


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

Ahh,如果确实如此,那就太好了。但这仍然是我最初的问题。在将事件附加到新html中包含的某些元素上的html附加之后,我直接动态插入一个脚本。虽然这在大多数浏览器上都很好,但旧的IE8和更低版本似乎在50%的时间内返回空元素。我的假设是,这是因为在我尝试附加事件时,新插入的html并不总是“准备就绪”。请确保脚本是在
innerHTML
赋值之后的某个位置添加到页面中的,并且没有理由不起作用。确实如此。然而,在旧版本的IE中,它似乎仍然只有50%的成功率。我想问题一定出在我的代码中的其他地方,而我关于html没有“准备就绪”的假设是错误的。我正在做类似的事情:element.innerHTML=“@pilavdzice-读一下:这就是你要找的吗?是什么让你认为你需要回拨?@不是我-请看我对Kolink回答的评论。不详细,但这是一个非常有趣的准备,我想感谢你提供的链接。:-)
    var element = document.getElementById('example');
        element.innerHTML = newhtml;

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