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指定的脚本,成功后调用(可选)回调函数

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。