位置: 编程技术 - 正文

jquery事件的ready()方法使用详解(jquery的事件处理)

编辑:rootadmin

推荐整理分享jquery事件的ready()方法使用详解(jquery的事件处理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery事件有哪些,jquery事件的响应,jquery中的事件,jquerychange事件,jquery的事件处理函数,jquery的事件处理函数,jqueryready事件与使用形式,jqueryready事件与使用形式,内容如对您有帮助,希望把文章链接给更多的朋友!

页面初始化中,用的较多的就是$(document).ready(function(){//代码}); 或 $(window).load(function(){//代码});

他们的区别就是,ready是在DOM的结构加载完后就触发,load是在页面内包括DOM结构,css,js,图片等都加载完成后再触发,显然ready更适合作为页面初始化使用。但有时候也不尽然。需要进一步查看其内部机制。

那么ready的内部是如何判断DOM的结构加载完的?并且不同的浏览器的判断是如何的?

答案就在jquery代码内,假设jquery的版本是jquery-1..3.js。

ready的关键代码(~行),关键代码用红色标出:

上面的代码在触发ready时可以分成两部分

1.标准浏览器下的触发

当浏览器是基于标准浏览器时,会在加载完DOM结构后触发“DOMContentLoaded”事件,jquery内部就用此事件作为ready的触发源。

2.IE浏览器下的触发

当浏览器是IE浏览器时,因为IE浏览器(蛋疼并强大着)不支持“DOMContentLoaded”事件,所以只能另谋它法,

IE下的做法 就是上面代码的红字处,用“document.documentElement.doScroll("left")”的方法去滚动页面,如果没加载完就等个毫秒后继续滚,直到滚的动后就触发ready。

但是,如果页面中有frame的场合,会使用window.onload事件作为ready的触发源。

jquery事件的ready()方法使用详解(jquery的事件处理)

所以在IE下,页面中有frame时,ready也是等到页面内的所有内容加载完成后再触发。

jQuery中ready与load事件的区别

大家在工作中用jQuery的时候一定会在使用之前这样:

有些时候也会这么写:

一个是ready一个是load,这两个到底有什么区别呢?今天我们来聊一聊。ready与load谁先执行:

大家在面试的过程中,经常会被问到一个问题:ready与load那一个先执行,那一个后执行?答案是ready先执行,load后执行。DOM文档加载的步骤:

要想理解为什么ready先执行,load后执行就要先聊一下DOM文档加载的步骤:

从上面的描述中大家应该已经理解了吧,ready在第(4)步完成之后就执行了。但是load要在第(6)步完成之后才执行。

ready事件:

ready事件在DOM结构绘制完成之后就绘执行。这样能确保就算有大量的媒体文件没加载出来,JS代码一样可以执行。

load事件:

load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个网页中有大量的图片的话,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。

总结:

相信大家已经了解了ready与load的区别,其实如果页面中要是没有图片之类的媒体文件的话ready与load是差不多的,但是页面中有文件就不一样了,所以还是推荐大家在工作中用ready。

jquery原理以及学习技巧介绍 对于JQuery,想必大家都很熟悉。目前,很多web项目,在实施的过程中,考虑到各浏览器原生JSAPI的兼容性,大都会选用JQuery或类似于JQuery这样的框架来进

基于jquery步骤进度条源码分享 基于jQuery网页步骤流程进度条代码里面包含两款不同效果的jQuery步骤进度条特效。效果图如下:在线预览源码下载html代码:divclass="step_contexttest"/div当前

基于jquery实现左右按钮点击的图片切换效果 jQuery可以制作出与Flash媲美的动画效果,这点绝对毋庸置疑,本文将通过实例演示一个左右按钮点击的图片切换效果。一、最终效果二、功能分析1、需

标签: jquery的事件处理

本文链接地址:https://www.jiuchutong.com/biancheng/370498.html 转载请保留说明!

上一篇:jQuery+CSS3实现3D立方体旋转效果(jquery教程w3c)

下一篇:jquery原理以及学习技巧介绍(jquery实现原理)

  • 五险一金代缴费
  • 没有审计报告的上市公司怎么办
  • 银行开具的票据有哪些
  • 汇算清缴企业所得税退税账务处理
  • 其他应收款账龄怎么算
  • 实收资本资本公积盈余公积均属于投资者投入企业的资本
  • 购买的固定资产什么时候折旧
  • 待摊费用是
  • 一次性补缴的社保能全额退吗
  • 事业单位服务收入包括
  • 一般纳税人从按照简易计税方法依照3%
  • 服务行业有哪些工作
  • 营业外收入税前列支
  • 待抵扣进项税额是什么情况下用的
  • 个人住房交易50万元
  • 用友t3修改帐套怎样修改企业会计准则
  • 票据质押放流贷的风险归谁
  • 应收账款周转次数计算方法
  • 先预支后报销如何填写报销单需要老板签字吗
  • 跨境电子商务零售进口商品的单次交易限值
  • 跨年收入能开发票吗
  • 计提本月城市维护建设税,教育费附加500元
  • 收到融资租赁发票怎么做账
  • 被税务查了
  • 房地产转让的条件
  • php如何实现伪静态
  • 二手车增值税专用发票税率
  • 如何网络测试
  • 惠普2600打印机故障排除
  • PHP:pg_escape_bytea()的用法_PostgreSQL函数
  • 烟草带来的损失
  • 贷记卡怎么还利息
  • 供热企业税收优惠政策
  • 外籍个人取得的现金住房补贴所得免征个人所得税吗
  • php激活码永久
  • 对于异步电动机国家标准规定3kw
  • postman密码
  • 功能强大的php发展趋势
  • 长期待摊费用是资产
  • 个人转让上市公司原始股
  • 材料已经入库但是没有发票怎么做账
  • 装修及室内设计学什么
  • 资产负债表期末余额是累计数吗
  • 长期借款的会计分录怎么写
  • 现金流量表中支付的税费怎么填
  • mysql终端操作
  • 国有集体企业是国企吗
  • sql语句清空表中数据
  • 增值税进项税没抵扣
  • 总资产报酬率的高低直接影响净资产收益率的高低
  • 劳动合同没有齐缝章
  • 工程进度节点奖励考核
  • 了解出口业务操作流程
  • 租赁动迁补偿条款
  • 自产产品发给职工做福利的会计处理
  • 律师事务所如何成立
  • 资产状况信息公示还是不公示
  • 对会计人员继续教育的目的包括了保障
  • winxp电脑显示器亮度怎么调
  • 电脑主机windows 7
  • debian10配置ipv6地址
  • linux 解压.z
  • 操作系统有哪些
  • bios设置网卡开启
  • windows7怎
  • windowsxp复制粘贴不可用?
  • npssvc.exe - npssvc是什么进程 有什么用
  • win8启动后的初始界面
  • win10无法打开wifi列表
  • linux iocp
  • shell脚本转换文件编码
  • css截图
  • node.js中的http.response.end方法使用说明
  • Python的collections模块中的OrderedDict有序字典
  • jquery 触发点击
  • 广东电子税务局手机版
  • 海关跟税务关系的区别
  • 投资性房地产如何合并抵消
  • 揭牌仪式揭牌时的音乐
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设