前端主要两部分组成:
1、静态部分:html、css
2、动态部分:js
js的执行顺序:写在上面的script先执行,默认的script执行的时候UI解析停止,若此时js操作的元素还没有加载则会报错。
下图为external的js。
2、HTML生命周期事件:
load 浏览器已经加载完了所有资源。(js可以操作所有HTML所有元素了)
DOMContentLoaded 浏览器一旦解析完HTML,DOM树已经构造完毕,img类似的标签除外。(js可以操作所有HTML所有元素了)
beforeunload/unload 用户正在离开页面。
3、
document.readyState
表征页面的加载状态,可以在readystatechange
中追踪页面的变化状态。
loading
— 页面正在加载中。
interactive
– 页面解析完毕,时间上和 DOMContentLoaded
同时发生,不过顺序在它之前。
complete
– 页面上的资源都已加载完毕,时间上和window.onload
同时发生,不过顺序在他之前。