浏览器的检测
$browser属性
webkit
mozilla
safari
opera
msie ie浏览器 例:$browser.msie 返回true或false
version 获取浏览器版本
盒子模型 w3c 或 ie 例: $support.boxModel true为w3c模型
数组和对象的操作
$.each() //遍历数组和对象
例:var arrStu={"张三:":"60","李四:":"70","王二:":"80"}
var strContent="<li class='title'>姓名:分数</li>"
$.each(arrStu,function(name,value){
strContent+="<li>"+name+value+"</li>";
})
$("ul").append(srContent);
数据筛选
$.grep(array,function(elementOfArray,indexInArray),[invert]) [invert]可选参数 为bool 表示是否根据fn的规则取反,false表示不取反
例: $.gerp(arrNum,function(ele,index){
return ele > 5 && index < 8
})
数据变更
$.map()
例:$.map(arr,function(ele,index){
if(ele > 5 && index < 8)}{ ele=ele+1;}
})
数据搜索
$.inArray(value,array) 返回索引号
字符串操作
$.trim() 去空格
测试操作
$.isArray(obj)
$.isFuntion(obj)
$.isPlainObject(obj) //是否纯粹对象
$.isEmptyObject(obj)
$.contains(container,contained) //检查一个DoM是否包含另一个
URL操作
$.param()对数组进行序列化
var arrDecScore=decodeURIComponent($.param(arrScore)); //对数组arr的URL 解码
工具函数的扩展
$.extend() $.extend(target,object1,....[objecN]) 扩展已有的对象 target 表示合并后的对象
例:;(function($){
$extend({
"MaxNum":function(p1,p2){
return (p1>p2)?p1:p2;
}
});
})(jQuery);
$(function(){
strnum+=$MaxNum(5,6);
})
其他工具函数
$.proxy() 改变事件函数的作用域