$(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动作事件有哪些(JavaScript之事件循环案例讲解)
- qt和js相互调用(QT与javascript交互数据的实现)
- javascript如何跨域
- javascript写游戏脚本(原生JS实现飞机大战小游戏)
- 微信小程序抽签如何抽中(JavaScript实现班级抽签小程序)
- javascript执行类的所有方法(Javascript中异步等待的深入理解)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- JavaScript中实现AES加密解密
- javascript如何实现异步任务(JavaScript 中如何实现并发控制)
- Javascript中apply、call、bind
- javascript 虚拟滚动条(JavaScript实现可拖拽的进度条)
- js tab栏案例(JavaScript实现Tab栏切换特效)
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- javascript中的this判定(Javascript中函数分类&this指向的实例详解)
- MVC中JavaScriptResult
- js防抖用法(JavaScript的防抖和节流案例)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
热门推荐
- mysql索引的比较规则(MySQL的Flush-List和脏页的落盘机制)
- js 原生事件代理(如何利用原生JS实现触摸滑动监听事件)
- iis的安装与配置图解教程(windows+IIS6安装及搭建网站服务器环境教程)
- 存储过程中使用事务Transaction
- mysql索引详解及基本用法(Mysql普通索引与唯一索引的选择详析)
- 免费海外云主机有什么优势(国外云主机有什么优势?怎么选择?)
- css三种布局模式(CSS实现等分布局的4种方式)
- docker默认网桥设置(Docker默认网段修改实现方法解析)
- thinkphp5怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- 阿里云和腾讯云服务器哪个好些(如何提升阿里云和腾讯云服务器速度)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9