jQuery选择器

一、基本选择器

1、ID选择器:$("#id");

选择一个具有给定id属性的单个元素

2、class选择器:$(".class");

选择给定样式类名的所有元素

3、标签/元素选择器:$(“element”);

根据给定(html)标记名称选择所有的元素

4、通用选择器:$("*");

匹配所有元素

5、群组选择器:$(“selector1,selector2”)

您可以指定任何数量的选择器组合成一个单一的结果。这个多个表达组合是一种有效的方法来选择不同的元素

二、层次选择器

1、descendant selector :$(“ancestor descendant”);

选择给定的祖先元素的所有后代元素
一个元素的后代可能是该元素的一个孩子,孙子,曾孙等

2、parent>child:$(“parent>child”)

直系后代选择器:选择所有指定“parent”元素中指定的"child"的直接子元素

3、prev+next:$(“parent+next”)

选择所有紧接在 “prev” 元素后的 “next” 元素

4、prevsiblings:$("prevsiblings")

匹配 “prev” 元素之后的所有 兄弟元素。具有相同的父元素,并匹配过滤“siblings”选择器

三、过滤选择器

1、基本过滤选择器

1-1 :first 选择第一个
1-2 :last 选择最后一个
1-3 :not(x) 除了x以外
1-4 :even(偶数)和:odd(奇数)
1-5 :eq(index) 取指定索引(索引从0开始)的元素
1-6 :gt(x) 和 :lt(y) 取大于 x 索引或小于 y 索引的元素
1-7 :header 选择h1到h6标题元素

2、内容过滤选择器

2-1 :contains(text) 取包含text文本的元素
2-2 :empty 取不包含子元素或文本为空的元素
2-3 :has(selector) 取选择器匹配的元素
2-4 :parent 取包含子元素或文本的元素

3、可见性过滤选择器

3-1:hidden 只有display: none;/input type="hidder"起作用 opacity: 0;/visibility: hidden;不起作用
3-2 :visible
元素的visibility: hidden 或 opacity: 0被认为是可见的,因为他们仍然占用空间布局。
不在文档中的元素是被认为隐藏的;jQuery没有办法知道他们是否是可见的,因为元素可见性依赖于适用的样式。
此选择器正好与:hidden选择器相反。
因此,通过:visible选择的每一个元素,不能通过:hidden选择匹配,反之亦然。
所有 option 元素是被认为是隐藏的, 不管他们是否selected(选中)状态.

4、属性过滤选择器

4-1 [attribute] 取拥有 attribute 属性的元素
4-2 [attribute=value]/[attribute!=value] 取attribute等于value/不等于value的元素
4-3 [attribute^=value]/[attribute$=value]/[attribute*=value] 取attribute以value开头/以value结束/包含value的元素
4-4 [selector][selector]复合选择器

5、子元素过滤选择器

5-1 :first-child和:last-child 取第一个/最后一个元素
5-2 :only-child 当某个元素是父元素唯一的子元素时…
5-3 :nth-child(x)/nth-child(even/odd)/nth-child(x+y)

6、表单属性过滤选择器

6-1 :enabled和:disabled(取可用或不可用元素)
6-2 :checked(取选中的单选或复选按钮)
6-3 :selected

四、表单选择器

:input
:text
:password
:radio
:checkbox
:image
:submit
:file
:button
:reset

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值