首页 > 代码库 > DOM无关的jQuery实用函数
DOM无关的jQuery实用函数
实用函数:定义在jQuery/$命名空间下不操作包装集的函数,可以看做定义在$实例而不是window实例上的顶级函数。一般这些实用函数要么操作除DOM元素以外的对象,要么执行一些对象无关的操作。
公共用途的jQuery标志:
$.fx.off:启用或禁用特效,不会废除已经在页面使用的特效,只是禁用了动画特效。
$.support:所支持特征的详细信息
$.browser:公开浏览器的细节,jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。
$.noconflict(jquertToo):将$的控制权还给其他库,使用jQuery标识符调用jQuery的功能,如果将参数设置为true,会一并放弃$和jQuery标识符。
操作javascript对象和集合
$.trim(value):删除传入的字符串开头和结尾的空白字符(匹配\s的字符,还包括换页、换行、回车、制表、垂直制表和\u00A0),返回修改后的结果
$.each(container, callback):遍历传入容器的每一项并调用回调函数
$.grep(array, callback, invert):筛选数组,回调函数返回true则当前值被收集到新数组,除非invert设置为true(返回false的被收集)
$.map(array, callback):将数组的每一项调用回调函数,将函数调用的返回值收集到新数组
$.inArray(value, array):返回传入的值第一个次出现时的下标
$.makeArray(object):将类似数组的对象转换为数组(NodeList arguements)
$.unique(array):返回原始数组中不重复的元素组成的数组
$.merge(array1, array2):将第二个数组的值合并到第一个数组
$.extend(deep, target, source1, ...)
$.param(params, traditional):将传入的信息序列化为提交请求时的查询字符串,字符串的每个名称和值会进行URI编码。
测试对象
$.isArray $.isEmptyObject $.isFunction $.isPlainObject $.isXMLDoc(node)
测试包含关系
$.contains(container, containee):检测前一个元素是否在DOOM层次结构包含在后一个元素内部
附加数据到元素
$.data(element, name, value):用指定名称在传入的元素存储或检查数据
$.removeData(element, name):删除元素上的数据
预绑定函数上下文
jQuery.proxy( function, context ):接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文(context )语境。最常见的用途是将对象的方法绑定为处理器,将拥有方法的对象作为处理器的函数上下文。
function:将要改变上下文语境的函数。
context:函数的上下文语境(`this`)会被设置成这个 object 对象。
jQuery.proxy( context, name )
context:函数的上下文语境会被设置成这个 object 对象。
name:将要改变上下文语境的函数名(这个函数必须是前一个参数 ‘context’ 对象的属性)
解析JSON
$.parseJSON(json):解析传入的JSON字符串,返回其计算值
表达式求值
$.globalEval(code):在全局上下文对传入的javascript代码求值
动态加载脚本
getScript(url, callback):向指定服务器发起GET请求获取由url指定的脚本,成功后调用(可选)回调函数
DOM无关的jQuery实用函数