jQuery
�项方法
jQuery �项方法
| 方法 |
�述 |
|
data() |
å�‘è¢«é€‰å…ƒç´ é™„åŠ æ•°æ�®ï¼Œæˆ–è€…ä»Žè¢«é€‰å…ƒç´ èŽ·å�–æ•°æ�® |
|
each() |
为æ¯�个匹é…�å…ƒç´ æ‰§è¡Œå‡½æ•° |
|
get() |
获å�–由选择器指定的 DOM å…ƒç´ |
|
index() |
从匹é…�å…ƒç´ ä¸æ�œç´¢ç»™å®šå…ƒç´ |
|
$.noConflict() |
释放�� $ 的 jQuery 控制� |
|
$.param() |
创建数组或对象的åº�列化表示形å¼�(å�¯åœ¨ç”Ÿæˆ� AJAX 请求时用于 URL 查询å—符串ä¸ï¼‰ |
|
removeData() |
移除之å‰�å˜æ”¾çš„æ•°æ�® |
|
size() |
在版本 1.8 ä¸è¢«åºŸå¼ƒã€‚返回被 jQuery 选择器匹é…�çš„ DOM å…ƒç´ çš„æ•°é‡� |
|
toArray() |
以数组的形å¼�检索所有包å�«åœ¨ jQuery 集å�ˆä¸çš„æ‰€æœ‰ DOM å…ƒç´ |
|
pushStack() |
将一个DOMå…ƒç´ é›†å�ˆåŠ å…¥åˆ°jQueryæ ˆ |
|
$.when() |
�供一�方法�执行一个或多个对象的回调函数 |
jQuery 实用工具
| 方法 |
�述 |
| $.boxModel |
在版本 1.8 ä¸è¢«åºŸå¼ƒã€‚检测æµ�览器是å�¦ä½¿ç”¨W3Cçš„CSS盒模型渲染当å‰�页é�¢ |
|
$.browser |
在版本 1.9 ä¸è¢«åºŸå¼ƒã€‚返回用户当å‰�使用的æµ�览器的相关信æ�¯ |
|
$.contains() |
判æ–å�¦ä¸€ä¸ªDOMå…ƒç´ æ˜¯å�¦æ˜¯æŒ‡å®šDOMå…ƒç´ çš„å�Žä»£ |
|
$.each() |
�历指定的对象和数组 |
|
$.extend() |
将一个或多个对象的内容å�ˆå¹¶åˆ°ç›®æ ‡å¯¹è±¡ |
|
$.fn.extend() |
为jQuery扩展一个或多个实例属性和方法 |
|
$.globalEval() |
全局性地执行一段JavaScript代ç � |
|
$.grep() |
è¿‡æ»¤å¹¶è¿”å›žæ»¡è¶³æŒ‡å®šå‡½æ•°çš„æ•°ç»„å…ƒç´ |
|
$.inArray() |
åœ¨æ•°ç»„ä¸æŸ¥æ‰¾æŒ‡å®šå€¼å¹¶è¿”回它的索引值(如果没有找到,则返回-1) |
|
$.isArray() |
åˆ¤æ–æŒ‡å®šå�‚数是å�¦æ˜¯ä¸€ä¸ªæ•°ç»„ |
|
$.isEmptyObject() |
检查对象是�为空(�包�任何属性) |
|
$.isFunction() |
åˆ¤æ–æŒ‡å®šå�‚数是å�¦æ˜¯ä¸€ä¸ªå‡½æ•° |
|
$.isNumeric() |
åˆ¤æ–æŒ‡å®šå�‚数是å�¦æ˜¯ä¸€ä¸ªæ•°å—值 |
|
$.isPlainObject() |
åˆ¤æ–æŒ‡å®šå�‚数是å�¦æ˜¯ä¸€ä¸ªçº¯ç²¹çš„对象 |
|
$.isWindow() |
åˆ¤æ–æŒ‡å®šå�‚数是å�¦æ˜¯ä¸€ä¸ªçª—å�£ |
|
$.isXMLDoc() |
判æ–一个DOM节点是å�¦ä½�于XML文档ä¸ï¼Œæˆ–者其本身就是XML文档 |
|
$.makeArray() |
将一个类似数组的对象转æ�¢ä¸ºçœŸæ£çš„æ•°ç»„对象 |
|
$.map() |
指定函数处ç�†æ•°ç»„ä¸çš„æ¯�ä¸ªå…ƒç´ (或对象的æ¯�个属性),并将处ç�†ç»“æžœå°�装为新的数组返回 |
|
$.merge() |
�并两个数组内容到第一个数组 |
|
$.noop() |
一个空函数 |
|
$.now() |
返回当�时间 |
|
$.parseHTML() |
å°†HTMLå—符串解æž�为对应的DOM节点数组 |
|
$.parseJSON() |
将符å�ˆæ ‡å‡†æ ¼å¼�çš„JSONå—符串转为与之对应的JavaScript对象 |
|
$.parseXML() |
å°†å—符串解æž�为对应的XML文档 |
|
$.trim() |
去除å—符串两端的空白å—符 |
|
$.type() |
确定JavaScript内置对象的类型 |
|
$.unique() |
在jQuery 3.0ä¸è¢«å¼ƒç”¨ã€‚对DOMå…ƒç´ æ•°ç»„è¿›è¡ŒæŽ’åº�,并移除é‡�å¤�çš„å…ƒç´ |
|
$.uniqueSort() |
对DOMå…ƒç´ æ•°ç»„è¿›è¡ŒæŽ’åº�,并移除é‡�å¤�çš„å…ƒç´ |
|
$.data() |
åœ¨æŒ‡å®šçš„å…ƒç´ ä¸Šå˜å�–æ•°æ�®ï¼Œå¹¶è¿”回设置值 |
|
$.hasData() |
ç¡®å®šä¸€ä¸ªå…ƒç´ æ˜¯å�¦æœ‰ç›¸å…³çš„jQueryæ•°æ�® |
|
$.sub() |
创建一个新的jQuery副本,其属性和方法�以修改,而�会影�原�的jQuery对象 |
|
$.speed |
创建一个包�一组属性的对象用�定义自定义动画 |
|
$.htmlPrefilter() |
通过jQueryæ“�作方法修改和过滤HTMLå—符串 |
|
$.readyException() |
处ç�†åŒ…裹在jQuery()ä¸å‡½æ•°å�Œæ¥æŠ›å‡ºçš„错误 |
jQuery 回调对象
jQuery 1.7 ç‰ˆæœ¬ä¸æ–°å¢žçš„ jQuery.Callbacks() 函数,返回一个多功能对象,æ¤å¯¹è±¡æ��供了一ç§�强大的方法æ�¥ç®¡ç�†å›žè°ƒåˆ—è¡¨ã€‚å®ƒèƒ½å¤Ÿå¢žåŠ ã€�åˆ é™¤ã€�触å�‘ã€�ç¦�用回调函数。
jQuery 延迟对象
在jQuery 1.5ä¸ä»‹ç»�了 Deferred 延迟对象,它是通过调用 jQuery.Deferred() 方法æ�¥åˆ›å»ºçš„å�¯é“¾æŽ¥çš„实用对象。它å�¯æ³¨å†Œå¤šä¸ªå›žè°ƒå‡½æ•°åˆ°å›žè°ƒåˆ—è¡¨ï¼Œè°ƒç”¨å›žè°ƒåˆ—è¡¨å¹¶ä¸”ä¼ é€’å¼‚æ¥æˆ–å�Œæ¥åŠŸèƒ½çš„æˆ�功或失败的状æ€�。
延迟对象是å�¯é“¾æŽ¥çš„,类似于一个 jQuery 对象å�¯é“¾æŽ¥çš„æ–¹å¼�,区别于它有自己的方法。在创建一个 Deferred 对象之å�Žï¼Œæ‚¨å�¯ä»¥ä½¿ç”¨ä»¥ä¸‹ä»»ä½•方法,直接链接到通过调用一个或多个的方法创建或ä¿�å˜çš„对象。
| 方法 |
�述 |
$.Deferred() |
返回一个链�实用对象方法�注册多个回调 |
deferred.always() |
当Deferred(延迟)对象被å�—ç�†æˆ–被拒ç»�æ—¶ï¼Œè°ƒç”¨æ·»åŠ çš„å¤„ç�†ç¨‹åº� |
deferred.done() |
当Deferred(延迟)对象被å�—ç�†æ—¶ï¼Œè°ƒç”¨æ·»åŠ çš„å¤„ç�†ç¨‹åº� |
deferred.fail() |
当Deferred(延迟)对象被拒ç»�æ—¶ï¼Œè°ƒç”¨æ·»åŠ çš„å¤„ç�†ç¨‹åº� |
deferred.isRejected() |
从jQuery1.7开始已�过时,确定 Deferred 对象是�已被拒� |
deferred.isResolved() |
从jQuery1.7开始已�过时,确定 Deferred 对象是�已被解决 |
deferred.notify() |
给定一个å�‚数,调用æ£åœ¨å»¶è¿Ÿå¯¹è±¡ä¸Šè¿›è¡Œçš„回调函数( progressCallbacks ) |
deferred.notifyWith() |
给定上下文和å�‚数,调用æ£åœ¨å»¶è¿Ÿå¯¹è±¡ä¸Šè¿›è¡Œçš„回调函数( progressCallbacks ) |
deferred.pipe() |
过滤 and/or 链�延迟对象的工具方法 |
deferred.progress() |
当Deferred(延迟)对象生æˆ�è¿›åº¦é€šçŸ¥æ—¶ï¼Œè°ƒç”¨æ·»åŠ å¤„ç�†ç¨‹åº� |
deferred.promise() |
返回 Deferred(延迟)的 Promise 对象 |
deferred.reject() |
æ‹’ç»� Deferredï¼ˆå»¶è¿Ÿï¼‰å¯¹è±¡ï¼Œå¹¶æ ¹æ�®ç»™å®šçš„å�‚数调用任何 failCallbacks 回调函数 |
deferred.rejectWith() |
æ‹’ç»� Deferredï¼ˆå»¶è¿Ÿï¼‰å¯¹è±¡ï¼Œå¹¶æ ¹æ�®ç»™å®šçš„ context å’Œ args å�‚数调用任何 failCallbacks 回调函数 |
deferred.resolve() |
解决Deferredï¼ˆå»¶è¿Ÿï¼‰å¯¹è±¡ï¼Œå¹¶æ ¹æ�®ç»™å®šçš„å�‚数调用任何 doneCallbacks 回调函数 |
deferred.resolveWith() |
解决Deferredï¼ˆå»¶è¿Ÿï¼‰å¯¹è±¡ï¼Œå¹¶æ ¹æ�®ç»™å®šçš„context å’Œ args å�‚数调用任何 doneCallbacks 回调函数 |
deferred.state() |
确定一个Deferred(延迟)对象的当�状� |
deferred.then() |
当Deferred(延迟)对象解决,拒ç»�或ä»�åœ¨è¿›è¡Œä¸æ—¶ï¼Œè°ƒç”¨æ·»åР处ç�†ç¨‹åº� |
.promise() |
返回一个 Promise 对象,观察æŸ�ç§�类型被绑定到集å�ˆçš„æ‰€æœ‰è¡ŒåŠ¨ï¼Œæ˜¯å�¦å·²è¢«åŠ å…¥åˆ°é˜Ÿåˆ—ä¸ |
点我分享笔记