位置: 编程技术 - 正文

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自定义表单)

  • 非增值税应税项目可以抵扣进项税吗
  • 国税登记号和地税登记号是什么
  • 小规模纳税人认定的最新标准2022
  • 个税退还会计分录
  • 更正申报后可以作废吗
  • 企业所得税季度预缴怎么计算
  • 小规模纳税人季报还是月报?
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 商贸企业印花税税率
  • 房租怎么抵扣个税计算方法
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 以前年度损益调整属于哪类科目
  • 研发新产品成功案例简短
  • 食堂购买食材明细表
  • 当地预缴2%什么时候缴纳
  • 增值税一般纳税人税率
  • 不征税发票报税怎么报
  • 酒类消费税征收环节归纳
  • 公户批量扣费是啥意思
  • 电子税务局怎么变更财务负责人
  • 长期待摊费用的内容和特征
  • 财务报告成本
  • 增值税进项留抵退税的账务处理
  • 个体工商户怎么交社保
  • 预收款交税未开发票申报表怎么
  • 缴纳税款滞纳金计算方式
  • icon files
  • 软件技术开发合同
  • vue中的...
  • 二阳来临
  • 小企业会计准则和一般企业会计准则的区别
  • 承兑汇票和现汇
  • php ajax 实现
  • 路径规划步骤
  • html5/css3
  • 实现视图
  • php上传图片到文件夹
  • 企业一次性伤残补助金赔偿标准
  • 企业多久报一次工伤保险
  • 收付实现制与权责发生制的例题
  • 以前年度的成本忘了结转然后怎么办
  • phpcms 标签
  • 跨年租金如何确权
  • 企业需要准备哪些申报材料?
  • 无形资产一般包括哪些权利
  • 购买空调报销单怎么填
  • 申报个人所得税的软件叫什么
  • 食堂员工私自拿东西怎么办
  • 退货开增值税专票可以用负数吗
  • 公司买灭草剂怎么入账
  • 年金现值和年金终值的例题
  • 技术服务费发票怎么开
  • 印花税可以去地方申报吗
  • 工会经费如何申请返还
  • 小微企业a201010表怎么填
  • 企业营业外支出是什么意思
  • 哪个行业的会计最难
  • 公司不做账会怎样?
  • 企业内账怎么做
  • 资产减值损失包含
  • 明细分类账的记账
  • windows如何设置pin码
  • 组策略禁止打开文件对话框输入路径
  • win8系统运行窗口怎么打开
  • spybotsd.exe - spybotsd 是什么文件进程
  • 苹果Mac系统怎么切换输入法
  • 怎么关闭win10升级
  • linux的curl
  • opengl纹理错误变成条纹
  • 实例讲解命局与大运流年作用
  • 京东试用js脚本
  • html5仿微博代码
  • linux shutdown命令详解
  • 如何处理女寝关系
  • Python 安装模块
  • python django orm
  • 卖废铁分录
  • 税控盘过了时间没清卡要罚多少钱
  • 2021年个税退税条件
  • 中国民营经济十大新闻人物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设