jQuery学习之对象的选择

$("*")

表示获取所有的对象

$("#element")

等同于document.getElementById("element");

$(".abc")

表示获得HTML中所有使用了abc这个样式的元素

$("div")

表示获得HTML中所有的div元素

$("#a,.b,p")

表示获得ID是a的元素和使用了类样式b的元素以及所有的p元素

$("#a .b p")

表示获得了ID是a的元素所包含的使用了类样式的b元素中的所有的p元素

$("Element1 Element2 Element3 Element...")

css定义层级元素方式一样,只需要不同的元素之间有空格表示,前者父级后者子级以此类推。

$("div > input")

表示获取div下所有的input。

$("div + p")

表示匹配紧跟在 div 元素后的 p 一个元素

$("div ~ p")

表示匹配跟在 div 元素后的所有 p 元素

$("Element:first")

获得在HTML页面中某种元素的第一个,比如$("div:first")表示获得第一个div

$("Element:last")

获得在HTML页面中某种元素的最后一个,比如$("div:last")表示获得最后一个div

$("Element:not(selector)")

去除所有与给定选择器匹配的元素,比如$("input:not(:checked)") 表示选择所有没有选中的复选框

$("Element:even")

获得偶数行,从0开始计数

$("Element:odd")

获得奇数行,从0开始计数

$("Element:eq(index)")

匹配一个给定索引值的元素,从0开始计数,比如$("div:eq(3)")表示获得HTML中的第4个div

$("Element:gt(index)")

匹配所有大于给定索引值的元素,从0开始计数,比如$("p:gt(3)")表示获得比索引3也就是第4个p开始,之后所有的p

$("Element:lt(index)")

匹配所有小于给定索引值的元素,从0开始计数,比如$("p:lt(3)")表示获得比索引3也就是第3个p开始,之前所有的p

$(":header")

匹配h1,h2,h3...标题之类的元素

$("Element:animated")

匹配所有没有在执行动画效果中的元素(关于动画效果,在后面会讲到,在此只是一提,不必要在意,看不懂不要紧)

$("Element:contains(text)")

匹配元素对象中的文本是否包含某个字母或者某个字符串(符串或串(String)是由零个或多个字符组成的有限序列。)

$("Element:empty")

获得对象元素不包含文本或子元素

$("Element:parent")

以上面相反,获得对象元素包含文本或子元素

$("Element:has(selector)")

匹配含有某个元素是否包含某个元素 比如$("p:has(span)")表示所有包含span元素的p元素

$("Element:hidden")

匹配所有不可见元素,包括display:none以及input的属性是hidden都可以匹配得到。

$("Element:visible")

与上面相反,匹配所有可见元素