中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

瀏覽器是如何解析代碼的

發布時間: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

浠水县| 工布江达县| 潞城市| 惠安县| 旺苍县| 莫力| 德保县| 曲水县| 廊坊市| 城口县| 河间市| 隆子县| 武汉市| 济南市| 阿拉善盟| 怀安县| 荃湾区| 钟山县| 永吉县| 中西区| 烟台市| 镇安县| 大余县| 治多县| 长岛县| 湘潭市| 甘泉县| 同德县| 通辽市| 渝北区| 红原县| 巴里| 项城市| 仁布县| 岗巴县| 景宁| 白水县| 金秀| 东乡族自治县| 保德县| 江山市|