阿富

web前端

导航

【jquery API】工具类

            【数组和对象操作】

$.each( object, function(i, el|this) { "return false"等同于"break"  "return true"等同于"continue" } )    //遍历对象|数组

$.extend([true], objTarget, obj1, [objN])    //将一个或多个对象合并到目标对象  \\如果存在[true]则属于深度复制,包括原型中的属性(除了内置对象)
$.extend(obj)    //此时的objTarget为jQuery

■■array.filter( function(el, i){ return true } )
$.grep(array, function(el, i){ return true })

$.when(deferreds)    //多个异步时如何处理回调
    $.when(deferreds).done(callback);    //都成功时
    $.when(deferreds).fail(callback);    //有一个失败时
    $.when(deferreds).then(callback1, callback2);    //done与fail的结合
    更多可查阅jQueryAPI---延迟对象 

$.makeArray(obj)    //将类数组转换成数组  \\arguments、jq对象
    $('li').toArray()
    $('li').get()

$.map(obj, function(val, key){ return ... })
    ■■array.map( function(el, i){ return ... } )
    $.map(array, function(el, i){ return ... })

■■array.indexOf(val, fromIndex) | array.lastIndexOf(val, fromIndex)
$.inArray(val, array, fromIndex)

■■array.concat(array1, arrayN, 8, N ...)    //原数组未被修改
$.merge(array, array1)    //第一个数组被修改

$.uniqueSort(array)    //1、移除重复的DOM元素(此项有兼容性);2、对DOM元素按文档顺序进行排序
$.unique(array)    //jquery3.0之前的名字

$.parseXML(xmlStr)    \\$( $.parseXML(xmlStr) ).find('username').text()



            【函数操作】

$.noop    //空函数

foo.bind(obj, x, y, n)
$.proxy(foo, obj, x, y, n)
$.proxy(obj, 'foo') === $.proxy(obj.foo, obj)



            【测试操作】
$.contains(container, contained)    //一个DOM节点是否包含另一个DOM节点

$.type(obj)    //全能型类型检测    \\null array date error regexp object(纯对象) ...

■■Array.isArray(obj) --- $.isArray(obj)    //数组判断
■■( typeof obj === 'function' ) --- $.isFunction(obj)    //函数判断

$.isPlainObject(obj)    //是否为纯对象
$.isEmptyObject(obj)    //是否为纯对象并且为空
$.isWindow(obj)    //是否为window对象
$.isNumeric(value)    //是否是一个数字值(包括字符串)  \\8 | 8.8 | '8' | '8.8' | '0x123' ...



            【字符串操作、URL、插件编写】
■■trim(str)
$.trim(str)

$.param(obj)    //序列化成URL参数,当obj较复杂时:http://www.365mini.com/page/jquery_param.htm

$.fn.xxx    //基于原型的扩展
$.fn.jquery    //jq版本号,用于判断jq对象  \\if(obj.jquery)
$.error(msg)    //抛出异常,类似于throw msg

 

posted on 2016-08-03 23:07  阿富  阅读(127)  评论(0)    收藏  举报