JQ中的$(document).ready()大家应该用的非常多,基本每个JS脚本中都有这个函数的出现有时甚至会出现多个,那么另一个加载函数$(window).load相对出现的次数就很少了,下面为大家介绍一下两者的区别与他们的执行顺序

一般情况下一个页面响应加载的基本顺序是:域名解析 -> 加载html -> 加载js和css -> 加载图片等其他信息。
那么我们在编写JS脚本时什么情况下使用$(document).ready()又在什么情况下使用$(window).load呢,我们先来了解一下两者的功能
一、$(document).ready()
从字面的意思上理解,就是文档准备好了。也就是浏览器已经加载并解析完整个html文档,dom树已经建立起来了,然后执行此函数
原生JavaScript中的写法如下:
document.ready=function(){
alert("ready");
}
jQuery中的写法如下:
$(document).ready(function(){
alert("ready");
});
或
$(function(){
alert("ready");
});
二、$(window).load
在网页中所有元素(包括页面中图片,css文件等所有关联文件)完全加载到浏览器后才执行
原生JavaScript中的写法如下:
window.onload = function(){
alert("onload");
};
jQuery中的写法如下:
$(window).load(function(){
alert("onload");
});
两者的区别在于:
1.执行时间不同
$(document).ready()是在页面完成HTML的加载并建立了DOM树之后就开始执行,但这并不代表页面的所
有数据已经全部加载完成,一些大的图片有会在建立DOM树之后很长一段时间才行加载完成,而
$(window).load()就是整个页面已经加载完毕后才执行,包括图片等一些关联文件。
2.可以被执行的次数不同
$(document).ready()可以在JavaScript代码中出现多次,并且里面的函数或者代码都可以执行;而$(window).load()只能在JavaScript代码中出现一次,如果有多个$(window).load(),那么只有最后一个$(window).load()里面的函数或者代码才会执行,之前的$(window).load()都将被覆盖;
3.执行的效率不同
如要在dom的元素节点中添加onclick属性节点,这时用$(document).ready()就要比用$(window).load()的效率高;但是在某些时候还必须得用$(window).load()才行
总结一下就是:$(window).load()在$(document).ready之后执行,且页面中所有内容全部加载完成后才会执行,两者的使用时机一目了然,大家可以自行决定。
# ready与load区别
# 执行顺序
# jquery $(document).ready() 与window.onload的区别
# JQuery onload、ready概念介绍及使用方法
# jquery的$(document).ready()和onload的加载顺序
# jquery中的$(document).ready()与window.onload的区别
# 解析页面加载与js函数的执行 onload or ready
# 一张表格告诉你windows.onload()与$(document).ready()的区别
# JQuery的ready函数与JS的onload的区别详解
# 浅析document.ready和window.onload的区别讲解
# jQuery中document与window以及load与ready 区别详解
# 加载
# 多个
# 才会
# 才行
# 后才
# 情况下
# 他们的
# 文档
# 是在
# 都有
# 来了
# 执行时间
# 会在
# 要在
# 将被
# 要比
# 但这
# 很长
# 并不代表
# 建立起
相关文章:
制作营销网站公司,淘特是干什么用的?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
高端建站如何打造兼具美学与转化的品牌官网?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何通过山东自助建站平台快速注册域名?
如何打造高效商业网站?建站目的决定转化率
浅谈Javascript中的Label语句
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站主机CVM配置优化、SEO策略与性能提升指南
如何配置FTP站点权限与安全设置?
如何通过云梦建站系统实现SEO快速优化?
建站之星好吗?新手能否轻松上手建站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
小型网站制作HTML,*游戏网站怎么搭建?
如何在宝塔面板中修改默认建站目录?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
山东云建站价格为何差异显著?
建站之星与建站宝盒如何选择最佳方案?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
宁波自助建站系统如何快速打造专业企业网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何正确选择百度移动适配建站域名?
黑客如何利用漏洞与弱口令入侵网站服务器?
建站之星后台密码如何安全设置与找回?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何快速选择适合个人网站的云服务器配置?
简历在线制作网站免费版,如何创建个人简历?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
专业商城网站制作公司有哪些,pi商城官网是哪个?
小型网站建站如何选择虚拟主机?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站主机如何选?高性价比方案全解析
如何用狗爹虚拟主机快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
深圳网站制作的公司有哪些,dido官方网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星安装路径如何正确选择及配置?
建站之星图片链接生成指南:自助建站与智能设计教程
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何快速生成专业多端适配建站电话?
*请认真填写需求信息,我们会在24小时内与您取得联系。