我对网络开发非常了解。
在我的一门课程中,我被告知当浏览器阅读网页时会发生以下情况。
在非常高的水平上,我认为这是基本流程。
1.浏览器拉取HTML页面。
2.Browser使用HTML标记理解文档结构。
3.在第2步之后,浏览器会理解CSS选择器/属性。
4.Browser现在构建DOM模型。
5.此后,浏览器中的javascript解释器解释.js脚本
问题
1.以上流程是否正确?
2.我知道HTML标签可以通过javascript操作。
CSS选择器是否也是DOM的一部分,可以通过javascript进行操作?
答案 0 :(得分:2)
不完全正确。这是一个复杂的过程。
在加载整个页面之后,JavaScript才会运行,这就是为什么你会看到许多初级程序员错误地试图操纵HTML,而不检查页面是否已加载。
当浏览器到达KeyValuePair<string,DateTime>
或<script>
等元素时,它将尝试提取资源,如果成功,则会执行该资源。例如,如果<link>
标记位于头部(通常位于其中),则JavaScript代码将在DOM加载之前运行。 CSS以类似的方式工作,但在大多数情况下,应用CSS时并不重要,因为它不会崩溃。您可以使用JavaScript创建样式甚至更改元素的内联样式,但一般的经验法则是保留可以在.css文件中的样式。