美文网首页
JavaScript文档的加载过程

JavaScript文档的加载过程

作者: 箩篼 | 来源:发表于2018-11-10 19:28 被阅读0次
  • 1.浏览器在加载一个界面的时候, 是按照从上至下的顺序加载的

  • 2.如果将script标签写在head标签中, 那么执行js代码的时候, 网页还没有加载完毕。 DOM对象也还没有准备完毕, 所以可能获取不到我们需要的元素,打印该元素会返回null

  • 3.如果将script标签写在body标签的最末尾, DOM对象已经准备完毕了, 所以我们可以获取到我们需要的元素

  • 4.如果非要把script标签写在head标签中, 那么需要执行的代码最好写好onload方法中,onload方法的作用是等待网页上所有的资源加载完毕之后才会执行网页上所有的资源包含所有的标签/图片/CSS文件/JS文件等

  • 5.window.onload和将script标签写在body最后的区别:window.onload执行时, 不仅DOM对象准备好了, 网页上所有资源也都准备好了。 body后的script标签执行时, 仅仅代表DOM对象准备好了, 而网页上的其它资源不一定准备好了

  • 综上所述: body后的script标签的效率高于window.onload

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>76-文档的加载过程</title>
    <script>
        // var oDiv = document.querySelector(".father");
        // console.log(oDiv); // null 
        window.onload = function () {
            var oDiv = document.querySelector(".father");
            console.log(oDiv); // null
        }
    </script>
</head>
<body>
<div class="father">
    <div class="son">
        123
    </div>
</div>
<script>
    // var oDiv = document.querySelector(".father");
    // console.log(oDiv); // null
</script>
</body>
</html>

相关文章

  • JavaScript文档的加载过程

    1.浏览器在加载一个界面的时候, 是按照从上至下的顺序加载的 2.如果将script标签写在head标签中, 那么...

  • JavaScript

    引用JavaScript 内部引用 通过HTML文档内的script标签加载JavaScript代码。 外部引用 ...

  • 2021-01-13 html基础知识

    浏览器解析过程 JavaScript 的加载、解析与执行会阻塞文档的解析,也就是说,在构建 DOM 时,HTML ...

  • window.onload()

    load事件通常用于查看文档内容或者图片是否加载完全。 网页中某些javascript脚本均需要在文档内容加载完成...

  • # [$(function(){})和$(document).r

    document.ready和onload的区别——JavaScript文档加载完成事件 页面加载完成有两种事件 ...

  • JavaScript之文档的加载

    浏览器在加载一个页面时,是按照自上向下的顺序加载的,读取到一行就运行一行,如果将script标签写到页面的上边,在...

  • DOM文档加载过程

  • per-course如何引用JS

    内部引用 通过HTML文档内的script标签加载JavaScript代码。 示例: document.write...

  • js的事件

    javaScript HTML DOM HTML DOM(文档对象模型) 当网页被加载时,浏览器会创建页面的文档对...

  • 《JavaScript DOM编程艺术》读书笔记 --第1篇--

    JavaScript是个啥? JavaScript出现以前,web浏览器只是能够加载显示超文本文档的软件,Java...

网友评论

      本文标题:JavaScript文档的加载过程

      本文链接:https://www.haomeiwen.com/subject/idhtfqtx.html