全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JQ中$(window).load和$(document).ready区别与执行顺序

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小时内与您取得联系。