threejs3d可视化楼宇源码 怎样保证js在页面元素渲染完后再执行?
怎样保证js在页面元素渲染完后再执行?
1. HTML的加载不受JS加载的影响。2 / 4. 页面呈现的一般过程是下载解析HTML并构建DOM树,然后解析CSS并绘制呈现树。前者构建页面结构,后者添加页面样式。在构建DOM树的过程中,您会遇到img、externalcss和script等标记。此时,需要加载外部资源。加载资源由单个下载线程异步加载,浏览器将并行加载它们。但是,并行资源的具体最大数量是有限的,不同的浏览器可能会有所不同。然而,加载CSS和JS资源是非常特殊的,它们的加载会影响页面的呈现。CSS加载不会阻止DOM树解析,但会阻止呈现(这是因为呈现依赖于CSS)。如果在不等待CSS加载的情况下进行渲染,则必须在CSS加载和解析之后再次进行渲染,并且可能需要重新绘制或回流)。JS资源的加载会阻碍DOM树的构建和呈现,除非设置了script tag的asynchronous属性。三。在解析DOM树和呈现页面之前,将它放在head中,并阻塞页面。在正常情况下,JS将在加载后立即执行。在JS脚本中,只能访问current<script>以上的DOM,并在脚本执行后继续解析DOM。JS执行引擎和页面呈现是由不同的线程执行的,但它们是互斥的,即JS执行进程不能构建Dom和呈现页面。这是一种优化机制。由于JS可能会修改Dom和样式,如果在解析JS的过程中构建Dom,可能会导致不一致或重复构建。所以我们应该在正文中加入脚本,以使页面呈现更快。
threejs3d可视化楼宇源码 html通过js渲染数据 jquery重新渲染页面
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。