主要操作非Dom元素的javascript对象和非对象相关的操作
常用的工具方法有以下几种:
1. 字符串
$.trim() 去除字符串两端的空格。
2. 对象和集合
$.each( 数组|对象,callBack): callBack第一个参数是数组元素下标或对象属性的名称,第二个参数是数组元或对象属性的值。函数的this与第二个参数相同。
$.grep( array,callback,invert): callBack可以为字符串形式的表达式,如’a>100’ 或返回值为true或false的函数,该函数第一个参数是数组下标,第二个为数组的值。
$.map(array, callBack):对数组各元素分别调用回调函数,并把回调函数的返回值收集到新数组里。
$.inArray( value,array) :返回value第一次出现的下标
$.toArray() :将jquery包装集转换为js 数组
$.unique(array):将array转换为 set
$.merge() :将两个Array合并为一个
3. 扩展对象
$.extend(target, sourc1,source2,..sourceN) :用已传入的source1。。。sourcen 对象扩展已传入的target对象,同名替换:sourceN>…>souirce1>target。
4. 判断函数
$.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
$.isArray() 判断某个参数是否为数组。
$.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。
$.isFunction() 判断某个参数是否为函数。
$.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。
$.support() 判断浏览器是否支持某个特性。
$.isXMLDoc() Check to see if a DOM node is within an XML document (or is an XML document).
$.isWindow() 判断是否为窗口
5. 动态加载脚本
$.getScript(url,callback)
6. 获得当前时间
$.now()
7. 对其他对象的处理
$.parseJSON() 对JSON进行解析
$.parseXML() 对字符串进行解析得到可遍历的jquery对象
8. 对 Data的处理
Data类似于组件的附加对象属性,可使用的函数有 Jquery.data() 和Jquery。removeData() Jquery.hasData()
9. 其他
Jquery.noop() :空函数 ,多和delay配合使用