山本

导航

JQuery笔记2

5.Jquery的ready函数
$(document).ready(function(){
alert("加载完毕!");
});//注册事件的函数,和普通的dom不一样,不需要再元素上标记onload**这样的事件。
当页面Dom元素加载完毕执行代码,可以简写为:
$(function(){
alert("加载完毕!");
});///////$(是一个选择器)
和onload类似,但是onload只能注册一次(没有c#中的+=机制),后注册的取代先注册的,而ready则可以多次注册都会被执行。
JQuery的ready和Dom的onload的区别:onload是所有Dom元素创建完毕、图片、css等都加载完毕后才被触发,而ready则是Dom元素创建完毕后就触发,这样可以提高网页的响应速度。在JQuery中也可以用$(window).load()来实现onload那种事件调用的时机。
6.JQuery内置函数
$map(array.fn)对数组array中每个元素调用fn函数逐个进行处理,fn函数将处理返回,最后得到一个新数组
例子,得到一个元素值是原数组值二倍的新数组
var arr=[3,5,9];
var arr2=$.map(arr.function(item){return item*2;});
$.map不能处理Dictionary风格的数组。
7.$each(array.fn)对数组array每个元素调用fn函数进行处理,没有返回值
var arr={"tom";"汤姆","jerry";"杰瑞","lily";"丽丽"};
$.each(arr.function(key.value){alert(key+"="+value);});
如果是普通风格的数组,则key的值是序号。
还可以省略function的参数,这时候this可以得到遍历的当前元素;
var arr=[3,6,9];
$.each(arr.function(){alert(this);});

posted on 2013-02-18 17:34  高级菜鸟  阅读(93)  评论(0编辑  收藏  举报