$(document).ready和window.onload的区别
$(document).ready和window.onload的区别
$(document).ready和window.onload的区别
window.on
当一个文档完全下载到浏览器中时,会触发 window.on
他的作用或者意义就是:在DOM加载完成后就可以可以对DOM进行操作。
一般情况先一个页面响应加载的顺序是,域名解析-加载html-加载js和css-加载图片等其他信息
那么Dom Ready应该在“加载js和css”和“加载图片等其他信息”之间,就可以操作Dom了。
$(document).ready()
通过 $(document).ready() 注册的事件处理程序,则会在 DOM 完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言都是可以访问的,但是,缺不意味着所有关联的文件都已经下载完毕。换句话说,当 HTML 下载完成并解析为 DOM 树之后,代码就可以运行。
他的作用或者意义就是:在document文档加载完成后就可以可以对DOM进行操作,document文档包括了加载图片等其他信息。
那么Dom Load就是在页面响应加载的顺序中的“加载图片等其他信息”之后,就可以操作Dom了。
window.on
1.执行时间
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行
3.简化写法
window.onload没有简化写法
$(document).ready(function(){})可以简写成$(function(){});
测试例子
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>测试JQuery</title> <script type="text/javascript"> window.onload = function () { var str = document.getElementById("lbtestJs").innerHTML + "<br />这个是Window.onload方法;"; document.getElementById("lbtestJs").innerHTML = str; }; $(function () { $("#lbtestJs").html($("#lbtestJs").html() + "<br /> 这个是JQuery的$(document).ready();"); }); </script> </head> <body> <form id="form1" runat="server"> <li> 测试JQuery和JavaScript:<br /> <label id="lbtestJs">sss</label> </li> </form> </body> </html>
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- canvas3d效果(JavaScript canvas实现七彩太阳光晕效果)
- javascript弹出菜单(Javascript实现简易导航栏)
- javascript制作表格(JavaScript实现动态表格效果)
- JavaScript脚本数据类型
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- javascript 数组排序
- JavaScript中实现AES加密解密
- web中如何预防xss攻击(详解前端安全之JavaScript防http劫持与XSS)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- javascript怎么判断对象类型(JavaScript对象内置对象,值类型和引用类型讲解)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- redux实例教程(详解JavaScript状态容器Redux)
- canvas实现字体粒子爆炸特效(javascript canvas实现雨滴效果)
- html基础知识javascript(JavaScript+html实现前端页面滑动验证)
- hashtable的javascript实现
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
热门推荐
- css实现很炫酷的效果(纯CSS实现酷炫的霓虹灯效果附demo)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- dedecms安全设置(织梦系统DedeCMS设定栏目及文档权限登录后跳转到登陆前的页面的实现方法)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- shell多台机器配置文件比对(如何使用shell在多服务器上批量操作)
- Request.Url的值有可能会带端口号
- docker无法访问宿主机ip(解决Mac下 docker 无法 ping 通宿主机的问题)
- win2008设置ftp服务器(Windows Server 2008 如何设置FTP功能并开设网站)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9