博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浏览器加载模式:window.onload和$(document).ready()的区别(详解)
阅读量:6075 次
发布时间:2019-06-20

本文共 577 字,大约阅读时间需要 1 分钟。

 jQuery库文件是在body元素之前加载的,必须等待所有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。

在延迟等待加载,JavaScript提供了一个事件为load,方法如下:

window.onload = function () {}; //JavaScript等待加载

$(document).ready(function () {}); //jQuery等待加载load和ready区别

 

 

window.onload

$(document).ready()

执行时机

 

必须等待网页全部加载完毕(包括

图片等),然后再执行JS代码

只需要等待网页中的DOM结构

加载完毕,就能执行JS代码

执行次数

 

只能执行一次,如果第二次,那么

第一次的执行会被覆盖

 

可以执行多次,第N次都不会被上

一次覆盖

 

简写方案

$(function () {})

 

在实际应用中,window.onload很少直接去使用,因为他需要等待图片之类的大型元素加载完毕后才能执行JS代码。遇到网速慢或者存在大的图片要下载时,页面已经全面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能执行单次在多次开发和团队开发中会带来困难。

转载于:https://www.cnblogs.com/WebMobile/p/3914585.html

你可能感兴趣的文章
如何在一个程序集中序列化在另一个中反序列化
查看>>
基于.NET打造IP智能网络视频监控系统
查看>>
利用python做数据分析 札记(一)
查看>>
【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法...
查看>>
MongoDB学习笔记(五)--复制集 && sharding分片
查看>>
C# 操作Excel2003
查看>>
python3-staticmethod与classmethod
查看>>
【原创】C#搭建足球赛事资料库与预测平台(6) 赔率数据表设计2
查看>>
NET3.0+中使软件发出声音[整理篇]<转>
查看>>
Java并发编程:Callable、Future和FutureTask
查看>>
[spark][python]Spark map 处理
查看>>
三层架构实战篇 下
查看>>
A*算法入门
查看>>
Console-Un-算法[运算符]-取一个整数a从右端开始的4~7位
查看>>
制作Java安装程序
查看>>
js中的函数参数问题
查看>>
C#开发微信门户及应用(39)--使用微信JSSDK实现签到的功能
查看>>
Android Studio 常用快捷键 for mac
查看>>
51 Nod 1791 合法括号子段【分治+字符串】
查看>>
SignalR---服务端
查看>>