我有一个带有文本框的网页。当在框中输入.js文件名并单击“执行”按钮时,给定的文件将通过AJAX加载并按eval()键。

在此页面上还有一个空的<div>用作输出。如果加载的文件需要在屏幕上打印一些内容,它将添加到divinnerHTML中。

将文本添加到innerHTML,时,通常直到Javascript完成后才显示在屏幕上,这很好,但有时Javascript文件执行繁重的计算可能会花费一分钟以上的时间才能完成。 ,并且能够在执行时看到输出将很有用。

有什么办法可以“刷新”文档吗?

最佳答案

您可以使用setTimeout:

div.innerHTML = html;
setTimeout( function(){
   doHeavyCalculations();
}, 35);


http://jsfiddle.net/YKEKK/

关于javascript - 如何获取元素的innerHTML立即更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13484496/

10-12 12:35
查看更多