jQuery使用的工具函数
(一)浏览器的检测
$.browser
webkit、mozilla、safari、opera、msie(iE浏览器)------true/false
version:浏览器的版本号
(二)盒子模型
$boxModel
确定页面是否是标准的W3C盒子模型
$.support.boxModel
(三)数组和对象的操作
$.each(obj,fn(数组序号或对象属性,数组元素或对象属性值))


(四)数据筛选
$.grep(array,function(数组元素,元素在数组中的序列号),[invert])
invert是否根据fn规则取反向结果,false不取反,true取反

(五)数据变更
按照指定条件修改数组中的所选元素
$map(array,callback(ele,index))

(六)数据搜索
$.inArray(value,array)
在arrNum中是否包含2(单个元素)
(七)字符串的操作
除掉字符串左右两边的空格符$.trim()
(八)测试操作
$.isArray(obj)---数组对象
$.isFunction(obj)---函数
$.isEmptyObject(obj)---空对象
$.isPlainObject(obj)---原始对象,即是否通过{}或new Object关键字创建的
new Object()--原始对象
new Object("name")--当传递参数生成对象时,构造器不一定指向Object,所以不是原始对象
$.contains(container,contained)---一个节点是否包含另一个节点
(九)URL操作
$.param(obj,[traditional])返回序列化的字符串


使用$.extend()扩展工具函数
$.extend()除了可以扩展jQuery本身的函数外m还可以“扩展已有的Object对象”
$.extend(target,object1,....[objectN])如果是合并对象存在相同参数的名称,后面对象中的参数值将覆盖前面的参数值
(十)$.proxy()处理不同作用域对象
$.proxy()函数返回一个新的函数,并且这个函数始终保持特定的作用域
$.proxy(function,scope)

注:相关内容自于《jQuery权威指南》

浙公网安备 33010602011771号