1

我读过很多关于 DOM 和 CSSOM 并行构建的文章。CSS 是渲染阻塞的,只是因为它阻止了渲染树的构建。<head>现在考虑这样一种情况,在这种情况下,在解析 HTML 文件时,在标记中遇到了指向外部样式表的链接。遇到样式表时会开始下载,但会继续解析 HTML。考虑在整个文档被解析之前完成下载,例如,在body标签中的某个地方。为简单起见,假设文档中没有脚本标签。

以下是我的疑问: a) HTML 的解析是否与主线程中的 CSS 解析一起继续?或者 CSS 解析是否会被阻塞,直到 HTML 解析完成,反之亦然?b) 考虑到 CSS 解析不会被阻塞,CSSOM 怎么可能在没有完全构建的 DOM 的情况下构建?考虑外部样式表中尚未解析的 HTML 元素的样式。解析器如何知道将该节点及其样式放在 CSSOM 中的何处(换句话说,它如何知道谁是该元素的父元素)?

4

0 回答 0