jQuery 经常使用工具函数


一、低版本的jQuery支持浏览器类型和版本的判断等信息

1)$.support  能够查看该浏览器对一些属性的支持状况html

2)$.browser  能够查看浏览器的信息 json

3)$.boxModel 查看是否使用标准的盒子模型渲染,最好使用 jQuery.support.boxModel 数组



二、对象序列化和反序列化

1)$('#form').serialize() 表单数据序列化浏览器

2)$.param(obj) 对象序列化函数

3)$.parseJSON(jsonStr) json字符串反序列化 , 这个能够参考 JSON.stringify 和 JSON.parse工具

4)$.parseHTML 高版本中才有的,解析htmlspa

5)$.parseXML 高版本中才有的,解析xml插件


三、数据检查

函数orm

用处

isArrayxml

是不是数组

isEmptyObject

是不是对象

isFunction

是不是函数

isNumeric

是不是数字

isPlainObject

是不是原生对象

isWindow

是不是window对象

isXMLDoc

是不是xml文档

contains

是否包含节点

jQuery.contains(document.documentElement,

 document.body); // true


四、经常使用的工具函数

$.each(object, [callback]) 循环遍历对象

$.extend([d],tgt,obj1,[objN]) 插件编写,类继承

$.grep(array, fn, [invert]) 查找元素

$.makeArray(obj) 对象变为数组

$.map(array, callback) 遍历元素,修改元素

$.inArray(value, array) 是否存在

$.toArray() 把jQuery集合中全部DOM元素恢复成一个数组。

$.merge(first, second) 合并两个数组

$.unique(array) 删除数组中重复元素。只处理删除DOM元素数组,而不能处理字符串或者数字数组。

$.parseJSON(json) var obj = jQuery.parseJSON('{"name":"John"}');

$.trim(str) 清除先后空格


5、做用域绑定

$.proxy( scope, name )

jQuery 1.4 新增。返回一个新函数,而且这个函数始终保持了特定的做用域。

当有事件处理函数要附加到元素上,但他们的做用域实际是指向另外一个对象时,这个方法最有用了。此外,最妙的是,jQuery可以确保即使你绑定的函数是通过jQuery.proxy()处理过的函数,你依然能够传递原先的函数来准确无误地取消绑定。请参考下面的例子。

这个函数还有另外一种用法,jQuery.proxy( scope, name )。第一个参数是要设定的做用域对象。第二个参数是将要设置做用域的函数名(必须是第一个做用域对象的一个属性)。

相关文章
相关标签/搜索