我可以强制浏览器在javascript执行期间呈现DOM更改吗

杜伯科夫勒

有没有一种方法可以强制浏览器在执行JavaScript时呈现DOM更改?在下面的示例中,将仅显示“ 1000”,并且我确实理解这是由于只有一个线程处理JavaScript执行而引起的,但是我想知道是否有一种方法可以强制浏览器呈现每个DOM更改?

例:

var el = document.getElementById("#fixup"),
   i;

for (i = 1; i <= 1000; i++) {
   // can i force this DOM update to the rendered?
   el.innerHTML = i.toString());
}
减四

您可以使用计时器。这是一个例子:

var el = document.getElementById("fixup");
var speed = 10;
for (var i = 1; i <= 1000; i++) {
  setTimeout(function(i) {
      el.innerHTML = i;
  }, speed * i, i);
}
<div id="fixup"></div>

不过,也许不是最好的方法,但是从一开始就拥有1000个计时器有点麻烦。

替代:

var el = document.getElementById("fixup");
var speed = 10, i = 0, limit = 1000;
  setTimeout(function loop() {
      el.innerHTML = i++;
      if(i <= limit){
        setTimeout(loop, speed);
        }
  }, speed);
<div id="fixup"></div>

最终,如果您不关心元素的渲染速度,那将是最好的:

var el = document.getElementById("fixup");
var speed = 10, i = 0, limit = 1000;
  window.requestAnimationFrame(function loop() {
      el.innerHTML = i++;
      if(i <= limit){
        window.requestAnimationFrame(loop);
        }
  });
<div id="fixup"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在执行期间更改JVM参数吗

来自分类Dev

客户可以在浏览器中更改JavaScript值吗?

来自分类Dev

我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

来自分类Dev

我可以通过Javascript在浏览器内部检测Tor浏览器吗?

来自分类Dev

浏览器可以更改 HTML 吗?

来自分类Dev

iOS上的Safari在javascript执行期间抛出SyntaxError,但在其他任何设备/浏览器上均未抛出SyntaxError

来自分类Dev

有什么方法可以在执行期间更改sigaction标志吗?

来自分类Dev

Ansible-我可以在模块执行期间打印信息吗?

来自分类Dev

我可以在Excel VBA中执行期间调整For Loop的大小吗?

来自分类Dev

您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

来自分类Dev

为什么JavaScript不能更改iframe的dom,而浏览器工具却可以呢?

来自分类Javascript

我可以即时更改移动浏览器中的视口元标记吗?

来自分类Dev

我的应用程序可以更改用户的浏览器设置吗?

来自分类Dev

我可以将主题颜色栏浏览器更改为渐变颜色吗?

来自分类Dev

我可以阻止浏览器将 <image> 标签更改为 <img /> 吗?

来自分类Dev

在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

来自分类Dev

可以在KarateDriver的浏览器中执行JS函数吗?

来自分类Dev

是否可以在执行期间更改 tkinter ListBox 的选择模式?

来自分类Dev

如何在python中从python中强制执行或呈现浏览器中的脚本?

来自分类Dev

我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

来自分类Dev

我们可以使用javascript将图像推送到浏览器缓存吗

来自分类Dev

我可以从浏览器中隐藏特定字符(,)吗?

来自分类Dev

我可以在浏览器中使用nodemailer吗?

来自分类Dev

我可以关闭谷歌浏览器的新渲染吗?

来自分类Dev

我可以打开多个Puppeteer浏览器吗?

来自分类Dev

我可以在浏览器要求中使用通配符吗?

来自分类Dev

我可以在网站内创建浏览器吗?

来自分类Dev

我可以禁用 Chrome 浏览器的访客模式吗?

来自分类Dev

浏览器javascript可以监听路由/url吗?

Related 相关文章

  1. 1

    我可以在执行期间更改JVM参数吗

  2. 2

    客户可以在浏览器中更改JavaScript值吗?

  3. 3

    我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

  4. 4

    我可以通过Javascript在浏览器内部检测Tor浏览器吗?

  5. 5

    浏览器可以更改 HTML 吗?

  6. 6

    iOS上的Safari在javascript执行期间抛出SyntaxError,但在其他任何设备/浏览器上均未抛出SyntaxError

  7. 7

    有什么方法可以在执行期间更改sigaction标志吗?

  8. 8

    Ansible-我可以在模块执行期间打印信息吗?

  9. 9

    我可以在Excel VBA中执行期间调整For Loop的大小吗?

  10. 10

    您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

  11. 11

    为什么JavaScript不能更改iframe的dom,而浏览器工具却可以呢?

  12. 12

    我可以即时更改移动浏览器中的视口元标记吗?

  13. 13

    我的应用程序可以更改用户的浏览器设置吗?

  14. 14

    我可以将主题颜色栏浏览器更改为渐变颜色吗?

  15. 15

    我可以阻止浏览器将 <image> 标签更改为 <img /> 吗?

  16. 16

    在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

  17. 17

    可以在KarateDriver的浏览器中执行JS函数吗?

  18. 18

    是否可以在执行期间更改 tkinter ListBox 的选择模式?

  19. 19

    如何在python中从python中强制执行或呈现浏览器中的脚本?

  20. 20

    我可以使用JavaScript在Chrome浏览器中显示HTML元素吗?

  21. 21

    我们可以使用javascript将图像推送到浏览器缓存吗

  22. 22

    我可以从浏览器中隐藏特定字符(,)吗?

  23. 23

    我可以在浏览器中使用nodemailer吗?

  24. 24

    我可以关闭谷歌浏览器的新渲染吗?

  25. 25

    我可以打开多个Puppeteer浏览器吗?

  26. 26

    我可以在浏览器要求中使用通配符吗?

  27. 27

    我可以在网站内创建浏览器吗?

  28. 28

    我可以禁用 Chrome 浏览器的访客模式吗?

  29. 29

    浏览器javascript可以监听路由/url吗?

热门标签

归档