We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【注】:现代浏览器都是边解析边构建渲染树边渲染页面,不会等到DOM树和CSS树都构建完成后才生成render树。
当js对页面进行节点操作时,就会产生回流或者重绘,回流时,浏览器会重新构建受影响部分的render树,就会发生重绘。 回流: 当节点的尺寸,位置,display:none变成display:block时,render树的一部分或者全部需要重新构建,这就叫回流; 重绘: 回流完成后,浏览器根据新的render树重新渲染受影响的部分节点,这个过程叫重绘;
引起回流的原因:
概念:从浏览器加载页面开始到页面加载完成的过程中,按顺序发生的每一个时间的总流程叫时间线。
document.onreadystatechange事件会监听文档解析加载的变化,也就是readyState的值的变化。
标准模式: 浏览器按照W3C标准解析并执行代码; 怪异模式: 按照浏览器自己的方式解析并执行代码,因为不同浏览器解析的方式不一样,所以叫做怪异模式。 浏览器解析时使用标准模式还是怪异模式,与文档中的DTD声明有关,DTD声明定义了标准文档的类型,声明了DTD,则浏览器会根据声明的文档类型解析文档,没有声明DTD,则变成怪异模式。
使用document.compatMode可以查看当前的解析模式:
标准模式和怪异模式的区别:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
浏览器相关基础知识总结
1. 常用浏览器有哪些?内核分别是什么?
2. 浏览器渲染页面的流程?
【注】:现代浏览器都是边解析边构建渲染树边渲染页面,不会等到DOM树和CSS树都构建完成后才生成render树。
3. 什么是回流和重绘?
当js对页面进行节点操作时,就会产生回流或者重绘,回流时,浏览器会重新构建受影响部分的render树,就会发生重绘。
回流: 当节点的尺寸,位置,display:none变成display:block时,render树的一部分或者全部需要重新构建,这就叫回流;
重绘: 回流完成后,浏览器根据新的render树重新渲染受影响的部分节点,这个过程叫重绘;
引起回流的原因:
4. 浏览器加载HTML文档的时间线?
概念:从浏览器加载页面开始到页面加载完成的过程中,按顺序发生的每一个时间的总流程叫时间线。
document.onreadystatechange事件会监听文档解析加载的变化,也就是readyState的值的变化。
5. 浏览器的怪异模式和标准模式是什么?
标准模式: 浏览器按照W3C标准解析并执行代码;
怪异模式: 按照浏览器自己的方式解析并执行代码,因为不同浏览器解析的方式不一样,所以叫做怪异模式。
浏览器解析时使用标准模式还是怪异模式,与文档中的DTD声明有关,DTD声明定义了标准文档的类型,声明了DTD,则浏览器会根据声明的文档类型解析文档,没有声明DTD,则变成怪异模式。
使用document.compatMode可以查看当前的解析模式:
标准模式和怪异模式的区别:
The text was updated successfully, but these errors were encountered: