Javascript Engine何时运作?

javascript web browser v8

63 观看

1回复

4 作者的声誉

我正在研究有关浏览器的问题。

我发现的HTML的过程是

  1. 浏览器中的网络引擎从Web服务器获取HTML文件。
  2. HTML解析器开始解析HTML文件并生成DOM。
  3. Web布局引擎开始使用DOM渲染

当HTML解析器遇到

回应 1


0

178 作者的声誉

决定

您对它立即开始解释代码的假设以及对可能的错误的猜测都是正确的。

对于以下示例

<div id="test"></div>
<script>
  console.log(document.getElementById('test'));
</script>

您会在控制台中看到div元素。但是在下面,由于javascript在div之前,因此您会看到已null登录。

<script>
  console.log(document.getElementById('test'));
</script>
<div id="test"></div>

这就是为什么在现代Web开发中人们将其脚本标签放在主体底部的原因。

<html>
  <head></head>
  <body>
    <!-- HTML CONTENT -->
    <div id="test"></div>
    <!-- script CONTENT -->
    <script>
      console.log(document.getElementById('test'));
    </script>
  </body>
</html>
作者: hyphnKnight 发布者: 2017 年 9 月 15 日
32x32