【发布时间】:2017-09-15 05:11:59
【问题描述】:
我正在研究浏览器,我有一个问题。
我发现的HTML的过程是,
- 浏览器中的网络引擎从 Web 服务器获取 HTML 文件。
- HTML 解析器开始解析 HTML 文件并生成 DOM。
- Web Layout Engine 开始使用 DOM 进行渲染
当Html解析器遇到时,立即调用Javascript引擎进行代码解释?要么 解析器收集它们,然后在制作 DOM 后发送部分?
如果他们立即调用Javascript引擎,如果在完成制作DOM之前有关于编辑DOM对象的代码。
如果我错了,请告诉我正确的
【问题讨论】:
-
<script>标签在遇到时立即运行(解析器从上到下读取文件)。<script>下面的任何 HTML 对最初运行的任何代码都是“不可见的”。这就是为什么经常需要使用onload事件来等待 DOM 在大多数 JavaScript 运行之前完成加载的原因。 -
非常感谢。我明白了!
标签: javascript web browser v8