亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

瀏覽器是如何解析代碼的

發布時間:2022-03-23 11:11:53 來源:億速云 閱讀:569 作者:小新 欄目:web開發

這篇文章主要介紹瀏覽器是如何解析代碼的,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

瀏覽器是如何解析代碼的?

解析HTML

HTML是逐行解析的,瀏覽器的渲染引擎會將HTML文檔解析并轉換成DOM節點。

  • 將HTML解析成許多Tokens

  • 將Tokens解析成object

  • 將object組合成一個DOM樹

解析CSS

瀏覽器會從右往左解析CSS選擇器

我們知道DOM樹與CSSOM樹合并成render樹,實際上是將CSSOM附著到DOM樹上,因此需要根據選擇器提供的信息對DOM樹進行遍歷。

我們看一個例子:

<style>
.nav .title span {color:blue}
</style>

<div class='nav'>
  <div class='title'>
    <span>南玖</span>
  </div>
  <div class="sub_title">前端</header>
</div>

從右至左的匹配:

  • 先找到所有的最右節點 span,對于每一個 span,向上尋找節點 div.title

  • 由 h4再向上尋找 div.nav 的節點

  • 最后找到根元素 html 則結束這個分支的遍歷。

解析JS

在瀏覽器中有一個js解析器的工具,專門用來解析我們的js代碼。

當瀏覽器遇到js代碼時,立馬召喚“js解析器”出來工作。

解析器會找到js當中的所有變量、函數、參數等等,并且把變量賦值為未定義(undefined)。

把函數取出來成為一個函數塊,然后存放到倉庫當中。這件事情做完了之后才開始逐行解析代碼(由上向下,由左向右),然后再去和倉庫進行匹配。

以上是“瀏覽器是如何解析代碼的”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 奈曼旗| 清苑县| 大余县| 本溪| 辉县市| 望江县| 阿城市| 霸州市| 普宁市| 奉贤区| 南平市| 岳池县| 临沧市| 玛曲县| 阿克苏市| 夏邑县| 新蔡县| 诸暨市| 泰兴市| 容城县| 哈密市| 伊宁市| 金川县| 竹山县| 绥中县| 筠连县| 繁峙县| 加查县| 安图县| 日喀则市| 陆丰市| 西宁市| 新龙县| 基隆市| 康定县| 达孜县| 伊金霍洛旗| 邻水| 兴义市| 容城县|