浏览器解析HTML文档的过程

(一)先解释head标签内的内容

1.1head标签中会包含一些引用外部文件的代码,从开始运行就开始下载这些被引用的文件
1.2当遇到script标签的时候,浏览器暂停解释(不是暂停下载),将控制权交给JavaScript引擎(解释器)
1.3如果script标签引用了外部脚本,就下载该脚本,否则就直接执行,执行完毕之后将控制权交给浏览器渲染引擎,如果遇到了用link标签引入的css文件,会下载这个css文件,并且同时继续往下解释

(二)接着解释body内的内容

2.1当head中的代码解释完毕,会开始解释body中的代码,如果此时head中引用的外部文件没有下载完成,将会继续下载
2.2浏览器解释body代码中的元素,会按照head中声明一部分样式去解释,如果此时遇到body标签中的script,同样会将控制权交给JavaScript引擎来解释JavaScript,解释完毕后将控制权交还给浏览器渲染引擎
2.3当body中的代码全部执行完毕、并且整个页面的css样式加载完毕后,css会重新渲染整个页面和html元素

(三)script标签写在body内靠后

3.1按照之前的描述,script标签写在body标签内靠后比较好,因为JavaScript会操作html元素,如果在body加载完之前写JavaScript会造成JavaScript找不到页面元素
3.2但是我们经常将script写到head中,body中不会有大量的js代码,body中的html代码结构会比较清晰
3.3window.onload:等待页面中的所有内容加载完毕之后才会执行
3.4$(document).ready():页面中所有DOM结构绘制完毕之后就能够执行
3.5可以这样理解:window.onload和$(document).ready()/$(function(){});相当于写在body内最靠后的script代码段

(四)在Google Chrome中调试

4.1打开html后,右键选择“检查”,然后点击Sources
4.2点击图片上的图标

Alt
4.3右键选择“重新加载”就可以进行调试了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值