HTML面试题整理(持续更新)
1、HTML
1.1 DOCTYPE的作用
DOCTYPE的作用是为了告诉浏览器该文件的类型,让浏览器解析器知道他们应该用哪个规范来解析文档,严格模式与混杂模式,可以根据Doctype的DDT声明区分,如果DDT是严格型就会以严格形式,呈现出来,如果DDT是过渡型,并且有URL地址,那么会依然会以严格型的去进行呈现,如果没有URL地址的话,就会以混杂模式的出现,如果写错,或者不写,都会进入混杂模式,HTML5 没有DTD,所以没有严格模式和混杂模式的区分,他们的意义就是解析HTML的速度快,不易出错
1.2 script标签中的defer和async的区别
script
:会阻碍 HTML 解析,只有下载好并执行完脚本才会继续解析 HTML。async script
:解析 HTML 过程中进行脚本的异步下载,下载成功立马执行,有可能会阻断 HTML 的解析。defer script
:完全不会阻碍 HTML 的解析,解析完成之后再按照顺序执行脚本。