web前端面试题@五(document.ready和window.onload )

关于document.ready和window.onload 你需要知道的东西

    一、window.onload与$(document).ready(function(){})的区别

        1.执行时间

                window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。

                $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

        2.编写个数

                window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个

                $(document).ready()可以同时编写多个,并且都可以得到执行

        3.简化写法

                window.onload没有简化写法

                $(document).ready(function(){})可以简写成$(function(){});

        4.数据的区别

                ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)。

                onload,指示页面包含图片等文件在内的所有元素都加载完成。

        二、为什么要使用document.ready()或者document.onload()

      $(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样。

        三、对页面加载的认识

  一般情况下,一个页面的相应加载顺序是:域名解析——>加载html——>加载js和css——>加载图片等其他信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容