dom加载和js执行的时间先后

浏览器的渲染和操作顺序如下:

  1. html解析完毕
  2. 外部脚本和样式表加载完毕
  3. 脚本在文档内解析并执行
  4. html dom完全构造起来
  5. 涂攀和外部内容加载

(以上内容来源于<精通JavaScript>一书)

对于外部js文件来说,先加载外部js文件,然后执行js代码,DOM加载并不能保证在其执行前加载完毕。

而行内js,由于按照顺序执行,在js代码执行时,位于行内js之前的元素,其对应的dom节点都可以建立起来。比如

  <ul>
                        <li><a href="javascript:;" class="js-sysAnnouncement">系统公告</a></li>
                        <script>
                            .....
                        </script>
                    </ul>

则在js之前的li元素所对应的dom节点已经加载完毕。



你可能感兴趣的:(dom加载和js执行的时间先后)