成都创新互联网站制作重庆分公司

jquery的ready,jQuery用法

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://cxhlcq.com/article/dsccjdo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部