关于尽早开始JS执行
来源:16-7 前端性能优化的示例

慕妹8003063
2021-06-03
关于老师讲的“尽早开始JS文件执行”,我没太理解。事件监听,DOMContentLoaded比window.onload先执行完,那么,老师说使用前者,而不使用后者的意思,是说把有关DOM操作的JS代码(而不是其它的JS代码)放在前者而不是后者中执行吗?目的是让DOM的渲染尽早呈现给用户?
还有一个问题,在什么情况下需要用到这个事件监听来操作DOM呢?我看过的操作DOM的JS代码都是直接写的,没见过放在DOM加载完成的事件监听中啊,老师能讲一下在什么情况下需要用到它吗?谢谢!
写回答
1回答
-
双越
2021-06-03
第一个问题。一般情况下,js 执行都会放在 DOMContentLoaded ,这样不必等待媒体资源(如大图片)的加载时间。可以一遍加载着图片等资源,同是去执行 js 代码。这样效率更高。
第二个问题。没看懂。“用到这个事件监听”是什么意思?可以再继续解释一下。
PS:尽量一次性提交一个问题,否则我回答、你再回复,都很混乱。
042021-06-05
相似问题