一.选择器

1.基本

2.层级

3.基本筛选器

4.内容

5.可见性

6.属性

7.子元素

8.表单

9.表单对象属性

10.混淆选择器

 二.属性

1属性

2.CSS类

3.HTML代码/文本/值

三.CSS

 1.CSS

2.位置

3.尺寸

四.文档处理

1.内部插入

2.外部插入

 3.包裹

4.替换

5.删除

 6.复制

 五.筛选

1.过滤

2.查找

3.串联

六.核心

七.事件

1.事件处理

2.事件切换

3.事件

blur([[data],fn]):当元素失去焦点时触发 blur 事件

change([[data],fn]):当元素的值发生改变时,会发生 change 事件

click([[data],fn]):触发每一个匹配元素的click事件

dblclick([[data],fn]):当双击元素时,会发生 dblclick 事件

focus([[data],fn]):当元素获得焦点时,触发 focus 事件

focusin([data],fn):当元素获得焦点时,触发 focusin 事件

focusout([data],fn):当元素失去焦点时触发 focusout 事件

keydown([[data],fn]):当键盘或按钮被按下时,发生 keydown 事件

keypress([[data],fn]):当键盘或按钮被按下时,发生 keypress 事件

keyup([[data],fn]):当按钮被松开时,发生 keyup 事件。它发生在当前获得焦点的元素上

mousedown([[data],fn]):当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件

mouseenter([[data],fn]):当鼠标指针穿过元素时,会发生 mouseenter 事件。该事件大多数时候会与mouseleave 事件一起使用

mouseleave([[data],fn]):当鼠标指针离开元素时,会发生 mouseleave 事件。该事件大多数时候会与mouseenter 事件一起使用。

mousemove([[data],fn]):当鼠标指针在指定的元素中移动时,就会发生 mousemove 事件。

mouseout([[data],fn]):当鼠标指针从元素上移开时,发生 mouseout 事件。

mouseover([[data],fn]):当鼠标指针位于元素上方时,会发生 mouseover 事件。

mouseup([[data],fn]):当在元素上放松鼠标按钮时,会发生 mouseup 事件。

resize([[data],fn]):当调整浏览器窗口的大小时,发生 resize 事件。

scroll([[data],fn]):当用户滚动指定的元素时,会发生 scroll 事件。

select([[data],fn]):当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。

submit([[data],fn]):当提交表单时,会发生 submit 事件。

八.事件对象

eve.currentTarget:在事件冒泡阶段中的当前DOM元素

eve.data:当前执行的处理器被绑定的时候,包含可选的数据传递给jQuery.fn.bind。

eve.delegateTarget:当currently-called的jQuery事件处理程序附加元素。

eve.isDefaultPrevented():根据事件对象中是否调用过 event.preventDefault() 方法来返回一个布尔值。

eve.isImmediatePropag...():根据事件对象中是否调用过 event.stopImmediatePropagation() 方法来返回一个布尔值。

eve.isPropagationStopped():根据事件对象中是否调用过 event.stopPropagation() 方法来返回一个布尔值。

eve.namespace:当事件被触发时此属性包含指定的命名空间。

eve.pageX:鼠标相对于文档的左边缘的位置。

eve.pageY:鼠标相对于文档的顶部边缘的位置。

eve.preventDefault():阻止默认事件行为的触发。

eve.relatedTarget:在事件中涉及的其它任何DOM元素。

eve.result:这个属性包含了当前事件事件最后触发的那个处理函数的返回值,除非值是 undefined 。

eve.stopImmediatePro...():阻止剩余的事件处理函数执行并且防止事件冒泡到DOM树上。

eve.stopPropagation():防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数。

eve.target:最初触发事件的DOM元素。

eve.timeStamp:这个属性返回事件触发时距离1970年1月1日的毫秒数。

eve.type

eve.which:针对键盘和鼠标事件,这个属性能确定你到底按的是哪个键或按钮。

九.回调函数

cal.add(callbacks):回调列表中添加一个回调或回调的集合。

cal.disable():禁用回调列表中的回调

cal.empty():从列表中删除所有的回调.

cal.fire(arguments):禁用回调列表中的回调

cal.fired():用给定的参数调用所有的回调。

cal.fireWith([c] [,a]):访问给定的上下文和参数列表中的所有回调

cal.has(callback):确定是否提供的回调列表

cal.lock():锁定在其当前状态的回调列表。

cal.locked():确定是否已被锁定的回调列表。

cal.remove(callbacks):删除回调或回调回调列表的集合。

$.callbacks(flags):一个多用途的回调列表对象,提供了强大的的方式来管理回调函数列表。

十.效果

基本

show([s,[e],[fn]]):显示隐藏的匹配元素。

hide([s,[e],[fn]]):隐藏显示的元素

toggle([s],[e],[fn]):用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。

滑动

slideDown([s],[e],[fn]):通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

slideUp([s,[e],[fn]]):通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

slideToggle([s],[e],[fn]):通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

淡入淡出

fadeIn([s],[e],[fn]):通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。

fadeOut([s],[e],[fn]):通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。

fadeTo([[s],o,[e],[fn]]):把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。

fadeToggle([s,[e],[fn]]):通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。

自定义

animate(p,[s],[e],[fn]):用于创建自定义动画的函数。

stop([c],[j]):停止所有在指定元素上正在运行的动画。

delay(d,[q]):设置一个延时来推迟执行队列中之后的项目。

finish([queue]):停止当前正在运行的动画,删除所有排队的动画,并完成匹配元素所有的动画。

设置

jQuery.fx.off:关闭页面上所有的动画。

十一.工具

浏览器及特性检测

$.browser.version:浏览器渲染引擎版本号。

数组和对象操作

$.each(object,[callback]):通用遍历方法,可用于遍历对象和数组。

$.extend([d],tgt,obj1,[objN]):用一个或多个其他对象来扩展一个对象,返回被扩展的对象。

$.grep(array,fn,[invert]):使用过滤函数过滤数组元素。

$.when(deferreds):提供一种方法来执行一个或多个对象的回调函数,延迟对象通常表示异步事件。

$.makeArray(obj):将类数组对象转换为数组对象。

$.map(arr|obj,callback):将一个数组中的元素转换到另一个数组中。

$.inArray(val,arr,[from]):确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。

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

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

$.uniqueSort(array):$.uniqueSort()函数通过搜索的数组对象,排序数组,并移除任何重复的节点。 

$.parseXML(data):解析一个字符串到一个XML文件。

函数操作

$.noop:一个空函数

$.proxy(function,context):返回一个新函数,并且这个函数始终保持了特定的作用域。

测试操作

$.contains(c,c):一个DOM节点是否包含另一个DOM节点。

$.type(obj):检测obj的数据类型。

$.isEmptyObject(obj):测试对象是否是空对象(不包含任何属性)。

$.isPlainObject(obj):测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)。

$.isNumeric(value):确定它的参数是否是一个数字。

字符串操作

$.trim(str):去掉字符串起始和结尾的空格。

URL

$.param(obj,[traditional]):将表单元素数组或者对象序列化。是.serialize()的核心方法。

插件编写

$.error(message):接受一个字符串,并且直接抛出一个包含这个字符串的异常。

$.fn.jquery:代表 jQuery 版本号的字符串。

十二.延迟对象

def.done(d,[d]):当延迟成功时调用一个函数或者数组函数.

def.fail(failCallbacks):当延迟失败时调用一个函数或者数组函数.。

def.reject(args):拒绝延迟对象,并根据给定的参数调用任何失败的回调函数。

def.rejectWith(c,[a]):拒绝延迟的对象,并根据给定的上下文和参数调用任何失败的回调函数。。

def.resolve(args):解决递延对象,并根据给定的参数调用任何完成的回调函数。

def.resolveWith(c,[a]):解决递延对象,并根据给定的上下文和参数调用任何完成的回调函数。

def.promise([ty],[ta]):返回一个 Promise 对象用来观察当某种类型的所有行动绑定到集合,排队与否还是已经完成。

def.always(al,[al]):当递延对象是解决或拒绝时被调用添加处理程序。

def.notify(args):调用一个给定args的递延对象上的进行中的回调 (progressCallbacks)

def.notifyWith(c,[a]):去掉字符串起始和结尾的空格。

def.progress(proCal):当Deferred对象时生成进度通知时添加被访问处理程序。

def.state():确定一个Deferred对象的当前状态。

04-18 18:04