JQuery 工具函数

来源:互联网 发布:java三大框架书籍推荐 编辑:程序博客网 时间:2024/05/17 06:30

1.对象和集合操作

trim(str)    清理字符串前后的空白

param(obj,[traditional])    把对象转换为字符串。obj为一个数组或序列化对象;tranditional是一个Boolean值,表示是否执行了传统的shallow的序列化。

isArray(obj)               检测对象是否为数组

isFunction(obj)           检测对象是否为函数

isEmptyObject(obj)    检测对象是否为空

isPlainObject(obj)       检测对象是否为纯对象

isWindow(obj)            检测对象是否为窗口

isXMLDoc(node)        检测DOM节点是否在XML文档中(或者是一个XML文档)

each(collection,callback(indexInArray,valueOfElement))    对数组或集合进行迭代。collection表示要遍历的对象或数组; callback()是一个回调函数,将在遍历每个成员时触发,indexInArray为对象成员或数组索引,valueOfElement为对应变量或内容。

makeArray(obj)          把对象转换为数组

grep(array,function(elementOfArray,indexInArray),[invert])     根据过滤函数过滤掉数组中不符合条件的元素。array表示用来搜索的数组;function()用来处理每个项目,elementOfArray是项目,indexInArray是索引,该函数返回一个Boolean值,this是全局的窗口对象;invert为false或没提供,函数返回一个所有元素组成的数组,对于callback返回true,invert为true,函数返回一个所有元素组成的数组,对于callback返回false。

map(arrayOrObject,callback(elementOfArray,indexInArray))    拥有grep()函数的过滤功能,同时还可以把当前数组根据处理函数处理后,映射为新的数组,甚至可以在映射过程中放大数组。arrayOrObject表示待转换数组或对象,callback被每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数,函数可返回任何值,this是全局的窗口对象。

merge(first,second)    把两个数组合并为一个新数组并返回,将第二个追加到了第一个,会破坏第一个

unique(array)             删除数组中的重复元素

inArray(value,array)    查找数组中是否包含指定的值,返回索引,没找到返回-1

2.缓存

2.1.定义缓存

data(element,key,value)    缓存数据被存放在DOM元素中,同时返回保留缓存数据value的jQuery。element表示要关联数据的DOM对象;key表示存储的数据名;value表示新数据值。

2.2.读取缓存

data(element,[key])   element表示要关联数据的DOM对象;key表示存储的数据名。传递element和key时,返回具体数据,只传递element时,返回Object。

2.3.删除缓存

removeData(element,[key])   element表示要移除数据的DOM对象;key表示要移除的存储数据名。传递element和key时,移除指定的值,只传递element时,移除所有值。

0 0
原创粉丝点击