JQuery onload、ready概念介绍及使用方法
页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页
创新互联专注于潍坊企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。潍坊网站建设公司,为潍坊等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
面包含图片等文件在内的所有元素都加载完成。(可以说:ready
在onload
前加载!!!)
一般样式控制的,比如图片大小控制放在onload
里面加载;
jS事件触发的方法,可以在ready
里面加载;
用jQ的人很多人都是这么开始写脚本的:
通常的写法
复制代码
代码如下:
$(function(){
//
do
something
});
其实这个就是jq
ready()的简写,他等价于:
复制代码
代码如下:
$(document).ready(function(){
//do
something
})
也等于下面这个方法,jQuer的默认参数是:“document”;
复制代码
代码如下:
$().ready(function(){
//do
something
})
$(document).Ready()方法
VS
OnLoad事件
VS
$(window).load()方法
接触JQuery一般最先学到的是何时启动事件。在曾经很长一段时间里,在页面载入后引发的事件都被加载
在”Body”的Onload事件里.
对于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:
加载
多个函数的问题
■body
onload="a();b();"
/body
在Onload事件中
只能这样加载,很丑陋…
■而在JQuery中你可以利用多个JQuery.Ready()方法,它们会按次序依次执行
代码和内容不分离
这个貌似不用说了,让人深恶痛绝-.-!!◦
执行先后顺序不同
■对于Body.Onload事件,是在加载完所有页面内容才会触发,我的意思是所有内容,包括图片,flash等.如果页面的这些内容很多会让用户等待很
长时间.
■
而对于$(document).ready()方法,这个方法只是在页面所有的DOM加载完毕后就会触发,无疑很大的加快了网页的速度.
但是对于一些特殊应用,比如图片的放大缩小,图片的剪裁。需要网页所有的内容加载完毕后才执行的呢?我推荐使用$(window).load()方法,这
个方法会等到页面所有内容加载完毕后才会触发,并且同时又没有OnLoad事件的弊端.
复制代码
代码如下:
script
type="text/javascript"
$(window).load(function()
{
alert("hello");
});
$(window).load(function()
{
alert("hello
again");
});
/script
上面的代码会在页面所有内容加载完成后按先后顺序依次执行.
当然不要忘了与之对应的Unload方法
复制代码
代码如下:
script
type="text/javascript"
$(window).unload(function()
{
alert("good
bye");
});
/script
上面代码会在页面关闭时引发.
在
所有DOM加载之前引发JS代码
这个方法是我在调试的时候最喜欢的,有时候开发的时候也用这种方法
复制代码
代码如下:
body
script
type="text/javascript"
(function()
{
alert("hi");
})(jQuery)
/script
/body
对,
就是利用js闭包的形式将js代码嵌入body,这段代码会自动执行,当然也可以直接嵌入js代码,这种方式要注意顺序问题,如下:
复制代码
代码如下:
body
div
id="test"this
is
the
content/div
script
type="text/javascript"
alert($("#test").html());//I
Can
display
the
content
/script
/body
body
script
type="text/javascript"
alert($("#test").html());//I
Can't
display
the
content
/script
div
id="test"this
is
the
content/div
/body
上面两段代码,
第二段代码当中因为只能解释到当前代码之前的DOM,而test并不存在于已经解析的DOM数.所以第二段代码无法正确显示.
jQuery中document的ready和load事件的区别
ready事件在DOM结构绘制完成之后就绘执行。这样能确保就算有大量的媒体文件没加载出来,JS代码一样可以执行。
load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个网页中有大量的图片的话,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。
其实如果页面中要是没有图片之类的媒体文件的话ready与load是差不多的,但是页面中有文件就不一样了,所以还是推荐在工作中用ready。
jquery ready和onload的区别
1、window.onload必须等到页面内包括多媒体等所有元素加载完毕后才能执行,
$(document).ready()是DOM结构绘制完毕后就执行,不必等到多媒体加载完毕,ready()快于onload;
2、window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行
jquery什么时候需要用$()ready 必须写么
你好,$().ready作用于所有html的dom元素加载完毕之后,尤其是动态的html,在不确定html文档是否加载完成的情况下,需要使用,如果不使用,可能会出现,dom元素未加载完成,如果直接使用$("div")防止获取的dom为null,所以建议必须写上
其二,建议jquery的代码写在$().ready中,这是一个jquery的环境,也就是说在他中的代码可以被jquery识别,为了防止jquery库出现错误
希望可以帮助到你
jQuery中ready和load的区别
ready是文档准备完成,load是文档载入完成。简单点说就是ready在load之前响应。
网站题目:jquery的ready,jQuery用法
文章位置:http://lswzjz.com/article/dsccjdo.html