【书】锋利的Jquery笔记

1、jQuery对象转成DOM对象两种方法:[index]和get (index),如:$('#test')[0]$('#test').get(0)
2、DOM对象转成jQuery对象一种方法:$(dom),如:$(document.getElementById('test'))

3、调用jQuery.noConflict()来将变量$ 的控制权移交给其他JavaScript库。var $J = jQuery.noConflict()

JQ选择器

$('.name')获取的永远是对象。要判断是否存在,使用$('.name')[0]

层级选择器

.next():类似.one+p,用法:$('.one').next('p')
.nextAll():类似.one~p,用法:$('.one').nextAll('p')
.siblings():所有同辈的元素

过滤选择器

:first
:last
:not(selector):去除所有与给定选择器匹配的元素
:even:选取索引为偶数的元素
:odd:选取索引为奇数的元素
:eq(index):索引等同index的元素
:gt(index):索引大于index的元素
:lt(index):索引小于index的元素
:header:所有标题元素
:animated:正在执行动画的元素
:focus:获取焦点的元素

内容过滤选择器

:contains(text) 选取含有文本内容为“text”的元素
:empty 选取不包含子元素或者文本的空元素
:has(selector) 选取含有选择器所匹配的元素的元素
:parent 选取含有子元素或者文本的元素

可见性过滤选择器

:hidden 选取所有不可见的兀素
:visible 选取所有可见的元素。包含样式属性display为“none”的元素,文本隐藏域()和visibility:hidden之类的元素。

属性过滤器

[attribute] 选取拥冇此属性的元素
[attribute=value] 选取属性的值为value的儿糸
[attribute!=value] 选取属性的值不等于value的元素
[attribute^=value] 选取属性的值以value开始的元素
[attributeS^value] 选取属性的值以value结束的儿素
[attribute*=value] 选取属性的值含有value的元素
[attribute|=value] 选取属性等于给定字符串或以该 字符串为前缀(该字符串后跟一个 连字符“・")的元素
[attribute-=value] 选取属性用空格分隔的值中包含 一个给定值的元素
[attribute 1] [attribute?] [attributeN] 用属性选择器合并成一个复合属 性选择器,满足多个条件。每选择 一次,缩小一次范围

子元素过滤选择器

:nth-child (index/even/ odd/equation) 选取每个父元素下的第index个子元 素或者奇偶元素.(index从1算起)
:first-child 选取每个父元素的第1个子元素
:Iast-child 选取每个父元素的最后一个子元素
:only-child 如果某个元素是它父元素中惟一的 子元素,那么将会被匹配。如果父元 素中含有其他元素,则不会被匹配

表单对象属性过滤选择器

:enabled 选取所有可用兀素
:disabled 选取所有不可用兀素
:checked 选取所有被选中的元素(单选框, 复选框)
:selected 选取所有被选中的选项元素(下拉 列表)

表单过滤器

:input 选取所有的 >