Jquery 中load方法使用!

JavaScript013

Jquery 中load方法使用!,第1张

jquery load方法用法详解

1.load定义和用法,load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。jquery load是jquery ajax中的一种功能,load可以方便快速的直接加载一个页面到指定div中(html,php),并且它可以带参数。

2.还存在一个名为 load 的 jQuery 事件方法。调用哪个,取决于参数。

下面是几个例子:

1).加载一个php文件,该php文件不含传递参数

$("#myID").load("test.php")

2).加载一个php文件,该php文件含有一个传递参数

$("#myID").load("test.php",{"name" : "Adam"})

//导入的php文件含有一个传递参数,类似于:test.php?name=Adam

或者直接

$("#divResult").load("jqueryLoad?username=" + username + "&un="+$("#username").val()+"&timestamp=" + (new Date()).getTime())

3).使用 AJAX 请求来改变 div 元素的文本

$("button").click(function(){

  $("div").load('demo_ajax_load.txt')

})

onload是js的原生的事件,而load则是这个程序中名为SpriteSheet的自定义类中自定义的一个方法(或者说是自定义的事件),两者之间没有必然的联系,如果程序编写者原意,他也可以把load改成其他名字。onload则是不能改的,它是js的内部事件名。

JavaScript 中的以下代码 :Window.onload = function (){// 代码 } 等价于 Jquery 代码如下:$(window).load(function (){// 代码 })执行时机 window.load——必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行 $(document).ready()——网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完编写个数 window.load——不能同时编写多个以下代码无法正确执行:window.onload = function(){ alert(“text1”)}window.onload = function(){ alert(“text2”)}结果只输出第二个 $(document).ready()——能同时编写多个以下代码正确执行:$(document).ready(function(){ alert(“Hello World”)})$(document).ready(function(){ alert(“Hello again”)})结果两次都输出以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。在常规的 Javascript 代码中,通常使用 window.onload 方法,而在 Jquery 中,使用的是$(document).ready() 方法。 $(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高Web 应用程序的速度。另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load() 方法。 Load() 方法会在元素的onload 事件中绑定一个处理函数。如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。 总结:js:window.onload页面一运行就执行该函数,执行该函数时,可能页面中的图片还没有加载完成!jquery: $(window).load()页面中的图片或其它东西加载完成之后,执行该函数。