(八)jquery总结:Utilities 方法
JQuery Utilities 方法说明
jQuery.browser
.msie表示ie
jQuery.browser.version读取用户浏览器的版本信息
jQuery.boxModel检测用户浏览器针对当前页的显示是否基于w3cCSS的盒模型
jQuery.isFunction(obj)检测传递的参数是否为function
functionstub(){}
varobjs=[
function(){},
{x:15,y:20},
null,
stub,
“function”
];
jQuery.each(objs,function(i){
varisFunc=jQuery.isFunction(objs[i]);
$(”span:eq(”+i+“)”).text(isFunc);
});
jQuery.trim(str)清除字符串两端的空格,使用正则表达式来清除给定字符两端的空格
jQuery.each(object,callback)一个通用的迭代器,可以用来无缝迭代对象和数组
jQuery.extend(target,object1,[objectN])扩展一个对象,修改原来的对象并返回,这是一个强大的实现继承的
工具,这种继承是采用传值的方法来实现的,而不是JavaScript中的
原型链方式。
合并settings和options对象,返回修改后的settings对象
varsettings={validate:false,limit:5,name:“foo”};
varoptions={validate:true,name:“bar”};
jQuery.extend(settings,options);
合并defaults和options对象,defaults对象并没有被修改。options对象中的值
代替了defaults对象的值传递给了empty。
varempty={}
vardefaults={validate:false,limit:5,name:“foo”};
varoptions={validate:true,name:“bar”};
varsettings=$.extend(empty,defaults,options);
jQuery.grep(array,callback,[invert])通过一个筛选函数来去除数组中的项
$.grep([0,1,2],function(n,i){
returnn>0;
});
jQuery.makeArray(obj)将一个类似数组的对象转化为一个真正的数组
将选取的div元素集合转化为一个数组
vararr=jQuery.makeArray(document.getElementsByTagName(”div”));
arr.reverse();//useanArraymethodonlistofdomelements
$(arr).appendTo(document.body);
jQuery.map(array,callback)使用某个方法修改一个数组中的项,然后返回一个新的数组
jQuery.inArray(value,array)返回value在数组中的位置,如果没有找到,则返回-1
jQuery.unique(array)删除数组中的所有重复元素,返回整理后的数组