2019-12-10:第二章:在HTML中使用javascript && 部分第三章:js基础

一.,当浏览器中的HTML解析器读取到这类节点后,则会自动调用js引擎解析并执行。翻译并执行js的过程是无法异步的(或者说无法真正意义上的异步,async和defer都只是声明某个script延迟加载而已),因此,在加载javacript资源时,HTML解释器有可能发生阻塞。(加载script资源时,浏览器无法同时做其他事)

2019-12-10:第二章:在HTML中使用javascript && 部分第三章:js基础_第1张图片
浏览器的工作逻辑

根据上图的描述,我们可以知道:在加载script元素时,DOM树是未必完成创建了的。因此,在工程中,一类常见的js报错就是无法获取到DOM对象,这大多数是由于script元素在HTML中的位置所引起的。因此,在真正的开发工程中,为了避免以上两处黑体所描述的问题发生,我们提倡将script标签放在页面底部。这样做的好处是可以保证HTML解释器读取到script标签时,DOM树的构建一定已经完成

  1.

你可能感兴趣的:(2019-12-10:第二章:在HTML中使用javascript && 部分第三章:js基础)