位置: 编程技术 - 正文

jQuery的Read()方法代替原生JS详解(jquery onready)

编辑:rootadmin

推荐整理分享jQuery的Read()方法代替原生JS详解(jquery onready),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery的ready方法,jquery的ready方法,jquery(document).ready,jquery中的ready函数,jquery onready,jquery中的ready函数,jquery中的ready函数,jquery的ready方法,内容如对您有帮助,希望把文章链接给更多的朋友!

在jQuery 3.0的版本前, ready经典用法是用一个匿名函数,像这样:

jQuery 3.0 ready() 变化

在jQuery 3.0发布之前,有以下几种方法称之为ready方法:

在document元素上操作: $(document).ready(handler);

在空元素上操作: $().ready(handler);

或者直接(即不在一个具体的元素上)操作: $(handler);

上述所有命名的变种在功能上是等价的。无论是哪个元素,在DOM加载完毕之后其指定的处理程序都将会被调用。换句话说,这里的DOM加载完毕并不表示在文档中的某个具体的元素,比如img元素,加载完毕。相反,这里表示的是整个DOM树加载完毕。

在jQuery 3.0中,除了$(handler) 其他的ready方法都被弃用。

官方声明为此:

这是因为选择器并没有和ready()建立联系,不仅低效而且会导致浏览器引擎对该方法的行为进行不正确的假设。

ready 事件和 load 事件的区别

当DOM加载完毕且元素能够被安全访问时就会触发ready事件。另一方面,load事件却在DOM和所有资源加载后触发。

jQuery的Read()方法代替原生JS详解(jquery onready)

可以像下面这样使用load事件:

这样的话,不仅仅要等到DOM结构能完全访问,而且还需要等到所有的图片资源完全加载完毕(加载时间取决于图片文件大小)才能执行函数。

正常的DOM操作你可能不需要load事件,但是如果你想要在所有的资源被加载完毕之前展示一个旋转的加载器样式,比如,又或者你想要用JS计算一下图片的大小,这可能是一个好的选择。

你可能不需要jQuery.ready()

ready 方法可以确保代码只在所有DOM元素能被安全操纵时才执行。 但这意味着什么呢?这意味着当你要执行的js代码嵌在HTML中某个片段中时,浏览器也要加载完以下元素才能执行。

就像下面这个例子一样:

如果你要执行的javascript代码放在body末尾,你就可能不需要使用ready()方法,因为浏览器解析到javascript时你可能试图操纵和访问的DOM元素已经被加载完了:

原生JavaScript ready()替代

对于现代浏览器以及IE9+,你可以通过监听 DOMContentLoaded 事件实现ready()相同的功能:

但是,请注意,如果事件已经发射,回调将不会被执行。为了确保回调总是运行,jQuery检查文档reference)的“readyState”属性,如果属性值变为 complete,则立即执行回调函数:

包括domReady库,已经实现了这个解决方案。

老版本的IE浏览器

对于IE8及以下的浏览器,你能使用onreadystatechange 事件去监听文档的readyState 属性:

或者你可以使用Load事件,如jQuery,这样可以在任何浏览器上运行。这也会导致一个时间延迟,因为它会等待所有的资产被加载。

注意,在这个解决方案中你也要检查readyState,如上文所述,这样能确保回调总是能够被执行。

总结

标签: jquery onready

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

上一篇:Jquery通过ajax请求NodeJS返回json数据实例

下一篇:jQuery自定义组件(导入组件)(jquery自定义表单)

  • 小规模纳税人企业所得税计算
  • 金税四期不会对个人产生影响
  • 民办非企业所得税优惠政策
  • 税负率的计算方法有哪些
  • 简易计税方法和免税该怎么选择
  • 调研费用怎么写
  • 建筑劳务公司工人工资要申报个税吗
  • 三项经费包括在哪些内容
  • 小规模纳税人是季报还是月报
  • 贴现的费用怎么入账
  • 银行回单可以跨年补录吗
  • 一次性计提后的固定资产残值
  • 劳务派遣公司简介模板范文
  • 固定资产处置的增值税税率
  • 资产减少应注意的问题有哪些?
  • 申报开票是什么意思
  • 所有转让土地税怎么算
  • 物业公司安装监控
  • 以库存抵债的账务处理
  • 审计资产评估收费标准
  • 建安企业结转成本如何计算
  • 有哪些固定资产可以抵税
  • 开具发票必须附列清单吗
  • 收到财政扶贫补贴会计分录
  • 利润表中的减是什么意思
  • 用友软件查其他业务收入怎么查
  • live updater
  • 固定资产汽车抵扣新政策
  • 未确认融资费用账务处理
  • 页面访问升级出错怎么办
  • 背书转让的步骤
  • 10倍理论
  • 科大讯飞语音识别主要产品
  • 工会经费的使用范围有哪些
  • 民办学校学费收入
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 公司承担员工的费用,员工违规吗
  • linux mongodb基本操作
  • 电脑填制记账凭证合计数前的符号怎么输入
  • mysql常用命令语句
  • sql server使用sql server身份登录
  • 发票的类型分为哪几类
  • 工程奖金计入什么科目
  • 企业净利润怎么查询数据
  • 增加固定资产原值后折旧
  • 资本公积金转增股本是利好吿
  • 信用卡账单最低还款额是什么意思
  • 进口向海关缴纳消费税
  • 罚款是营业外支出还是管理费用
  • 公司无偿更换产品违法吗
  • 原始凭证留存几年
  • 记账凭证填制的心得体会
  • xp系统连接共享文件夹
  • win10系统开机密码设置方法
  • 抢先体验的游戏可以退款吗
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • win102020h2怎么样
  • 电脑xp系统虚拟内存不足怎么解决
  • centos7.4安装
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • 每日十条简短新闻
  • jquery时间格式
  • jquery.Callbacks的实现详解
  • linux shell if -e
  • 基于python的游戏
  • javascript向flash swf文件传递参数值注意细节
  • jquery的实现原理
  • u3d脚本语言
  • android 启动service
  • android面试题2019
  • javascript教程
  • javascript !
  • 深圳少儿电子医保卡怎么用
  • 地方税务局和国家税务局合并
  • 省委巡视组收到的案件线索怎么分配
  • 百旺税控盘怎么清卡成功
  • 大连国家税务局官网
  • 社保费是国税还是地税
  • 岗位练兵的作用
  • 国税局北京税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设