当前位置: 首页 > news >正文

document.load和document.ready之间的区别

概括

页面加载完成有两种事件

  • 1.load是当页面所有资源全部加载完成后(包括DOM文档树,css文件,js文件,图片资源等),执行一个函数

问题:如果图片资源较多,加载时间较长,onload后等待执行的函数需要等待较长时间,所以一些效果可能受到影响

  • 2.$(document).ready()是当DOM文档树加载完成后执行一个函数 (不包含图片,css等)所以会比load较快执行

在原生的jS中不包括ready()这个方法,只有load方法就是onload事件

详解

DOM文档解析:

  • 解析html结构
  • 加载脚本和样式文件
  • 解析并执行脚本
  • 构造html的DOM模型 执行ready
  • 加载图片等外部资源文件
  • 页面加载完毕 执行load

比如你需要在所有文件执行完成之后再调用某些函数 就可以额使用load

//document load
$(document).load(function(){
    ...code...
})

在原生的jS中不包括ready()这个方法,Jquery才有,jquery中有 $().ready(function)。

//document ready
$(document).ready(function(){
    ...code...
})
//document ready 简写
$(function(){
    ...code...
})

总结:

如果页面中要是没有图片之类的媒体文件的话ready与load是差不多的,但是页面中有文件就不一样了,所以还是推荐大家在工作中用ready。 如果需要依赖这些外部的资源 就使用load

相关文章:

  • 练习26-30:多表关联查询,子查询
  • 为什么apt-get update 要与apt-get install 在一起
  • 【2023硅谷数模笔试题】~ 题目及参考答案
  • 数据结构与算法之美读书笔记11
  • 贪心算法题
  • 报告分享|尼尔森宝宝树:2022母婴行业洞察报告
  • C#操作GridView控件绑定数据实例详解(二)
  • B+树索引(13)之索引挑选(下)
  • 每日leetcode[回文数】
  • 线性代数贯串全书各章节的隐含关系(以秩为中心)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • 算法--分隔链表(Kotlin)
  • Postgresql查询执行模块README笔记
  • 【二叉树】最大二叉树 II
  • java毕业设计小说网站mybatis+源码+调试部署+系统+数据库+lw
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [nginx文档翻译系列] 控制nginx
  • __proto__ 和 prototype的关系
  • CentOS7 安装JDK
  • CSS相对定位
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Fundebug计费标准解释:事件数是如何定义的?
  • java8-模拟hadoop
  • Javascript设计模式学习之Observer(观察者)模式
  • Making An Indicator With Pure CSS
  • PHP 小技巧
  • PHP的类修饰符与访问修饰符
  • Python实现BT种子转化为磁力链接【实战】
  • React-Native - 收藏集 - 掘金
  • Redis的resp协议
  • 离散点最小(凸)包围边界查找
  • 排序算法学习笔记
  • 使用 @font-face
  • No resource identifier found for attribute,RxJava之zip操作符
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 数据可视化之下发图实践
  • #Linux(权限管理)
  • #单片机(TB6600驱动42步进电机)
  • (1)Nginx简介和安装教程
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (20050108)又读《平凡的世界》
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (九十四)函数和二维数组
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转) Face-Resources
  • .Net - 类的介绍
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net Core与存储过程(一)
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net反编译工具
  • .net反混淆脱壳工具de4dot的使用