博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery 选择器
阅读量:4354 次
发布时间:2019-06-07

本文共 12913 字,大约阅读时间需要 43 分钟。

一、基本选择器

基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用).

选择器 描述 返回

#id

根据给定的id匹配一个元素 单个元素组成的集合

.class

根据给定的类名匹配元素 集合元素

element

根据给定的元素名匹配元素 集合元素

*

匹配所有元素 集合元素

selector1,selector2,

selector3....

将每一个选择器匹配到的元素

合并后一起返回

集合元素

 

 

 

 

 

 

 

 

 

示例代码如下:

1  2  3      4         
5 Untitled Document 6 29 30
31 32 57 58 59 60 61 62 63 64 65 66
67
68 id 为 one,class 为 one 的div69
class为mini
70
71
72 id为two,class为one,title为test的div73
class为mini,title为other
74
class为mini,title为test
75
76
77
class为mini
78
class为mini
79
class为mini
80
81
82
83
class为mini
84
class为mini
85
class为mini
86
class为mini,title为tesst
87
88
89
class为"hide"的div
90
91 包含input的type为"hidden"的div
92
93 ^^span元素^^94 95
View Code

二、层次选择器

如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器.

选择器 描述 返回

$("ancestor descendant")

选取ancestor的所有的descendant(后代)元素 集合元素
$("parent > child")

选取parent元素下的child(子)元素,与

$("ancestor descendant")有区别,

$("ancestor descendant")选择的是后代元素

集合元素
$("prev + next") 选取紧接在prev后面的下一个next元素 集合元素
$("prev ~ siblings") 选取prev元素后面的所有siblings元素 集合元素  

 

 

 

 

 

 

 

注意:  (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取

示例代码如下:

1   2   3       4         
5 Untitled Document 6 29 30 63 64 65 66 67 68 69 70 71 72 73
74
75 id 为 one,class 为 one 的div 76
class为mini
77
78
79 id为two,class为one,title为test的div 80
class为mini,title为other
81
class为mini,title为test
82
83
84
class为mini
85
class为mini
86
class为mini
87
88
89
90
class为mini
91
class为mini
92
class为mini
93
class为mini,title为tesst
94
95
96
class为"hide"的div
97
98 包含input的type为"hidden"的div
99
100 ^^span元素^^101 --span元素--102 103
View Code

 

过滤选择器:过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头;按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器.

三、基本过滤选择器

选择器 描述 返回

:first

选取第一个元素 单个元素的集合

:last

选取最后一个元素 集合元素

:not(selector)

去除所有与给定选择器匹配的元素 集合元素

:even

选取索引是偶数的所有元素,索引从0开始 集合元素

:odd

选取索引是奇数的所有元素,索引从0开始 集合元素

:eq(index)

选取索引等于index的元素,索引从0开始 集合元素

:gt(index)

选取索引大于index的元素,索引从0开始 集合元素

:lt(index)

选取索引小于index的元素,索引从0开始 集合元素

:header

选取所有的标签元素,如h1,h2等 集合元素

:animated

选取当前正在执行动画的所有元素 集合元素

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

示例代码如下:

1   2   3       4         
5 Untitled Document 6 29 30 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

基本选择器.

97
98
99 id 为 one,class 为 one 的div100
class为mini
101
102
103 id为two,class为one,title为test的div104
class为mini,title为other
105
class为mini,title为test
106
107
108
class为mini
109
class为mini
110
class为mini
111
112
113
114
class为mini
115
class为mini
116
class为mini
117
class为mini,title为tesst
118
119
120
class为"hide"的div
121
122 包含input的type为"hidden"的div
123
124 ^^span元素 111^^125 ^^span元素 222^^126
正在执行动画的div元素.
127 128
View Code

 

四、内容过滤选择器

内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上

选择器 描述 返回

:contains(text)

选取含有文本内容text的元素 集合元素

:empty

选取不包含子元素或者文本的空元素 集合元素

:has(selector)

选取含有选择器所匹配的元素的元素 集合元素

:parent

选取含有子元素或则文本的元素 集合元素

 

 

 

 

 

 

 

示例代码如下:

1  2  3      4         
5 Untitled Document 6
7 30 31 53 54 55 56 57 58 59 60
61
62 id 为 one,class 为 one 的div63
class为mini
64
65
66 id为two,class为one,title为test的div67
class为mini,title为other
68
class为mini,title为test
69
70
71
class为mini
72
class为mini
73
class为mini
74
75
76
77
class为mini
78
class为mini
79
class为mini
80
class为mini,title为tesst
81
82
83
class为"hide"的div
84
85 包含input的type为"hidden"的div
86
87
正在执行动画的div元素.
88 89
View Code

 

五、可见性过滤选择器

可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素

选择器 描述 返回

:hidden

选取所有不可见的元素 集合元素

:visible

选取所有可见的元素 集合元素

 

 

 

 

可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 (<input  type=“hidden”>)和 visible:hidden 之类的元素

示例代码如下:

1  2  3      4         
5 Untitled Document 6
7 30 31 56 57 58 59 60 61 62
63
64 id 为 one,class 为 one 的div65
class为mini
66
67
68 id为two,class为one,title为test的div69
class为mini,title为other
70
class为mini,title为test
71
72
73
class为mini
74
class为mini
75
class为mini
76
77
78
79
class为mini
80
class为mini
81
class为mini
82
class为mini,title为tesst
83
84
85
class为"hide"的div
86
87 包含input的type为"hidden"的div88
89
90
正在执行动画的div元素.
91 92
View Code

六、属性过滤选择器

属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素

选择器 描述 返回

[attribute]

选取拥有此属性的元素 集合元素

[attribute=value]

选取指定属性的值为value的元素 集合元素

[attribute!=value]

选取指定属性的值不等于value的元素 集合元素

[attribute^=value]

选取指定属性的值以value开始的元素 集合元素

[attribute$=value]

选取指定属性的值以value结束的元素 集合元素

[attribute*=value]

选取指定元素的值含有value的元素 集合元素

[selector1][selector2]

......[selecotrN]

用属性选择器合并成一个复合属性选择器,

满足多个条件,每选择一次,缩小一次范围

集合元素

 

 

 

 

 

 

 

 

 

 

 

 

示例代码如下:

1   2   3       4         
5 Untitled Document 6
7 30 31 66 67 68 69 70 71 72 73 74 75 76 77 78
79
80 id 为 one,class 为 one 的div 81
class为mini
82
83
84 id为two,class为one,title为test的div 85
class为mini,title为other
86
class为mini,title为test
87
88
89
class为mini
90
class为mini
91
class为mini
92
93
94
95
class为mini
96
class为mini
97
class为mini
98
class为mini,title为tesst
99
100
101
class为"hide"的div
102
103 包含input的type为"hidden"的div
104
105
正在执行动画的div元素.
106 107
View Code

七、子元素过滤选择器

选择器 描述 返回

:nth-child(index/even/odd/equation)

选取每个父元素下的第index个子元素或者

奇偶元素(index从1开始)

集合元素

:first-child

选取每个父元素的第一个子元素 集合元素

:last-child

选取每个父元素的最后一个子元素 集合元素

:only-child

如果某个元素是它父元素中唯一的子元素,

那么将被匹配

集合元素

 

 

 

 

 

 

 

 

 

nth-child() 选择器详解如下:

  (1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素
  (2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素
  (3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素
  (4):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素

示例代码如下:

1  2  3      4         
5 Untitled Document 6
7 30 31 52 53 54 55 56 57 58 59
60
61 id 为 one,class 为 one 的div62
class为mini
63
64
65 id为two,class为one,title为test的div66
class为mini,title为other
67
class为mini,title为test
68
69
70
class为mini
71
class为mini
72
class为mini
73
74
75
76
class为mini
77
class为mini
78
class为mini
79
class为mini,title为tesst
80
81
82
class为"hide"的div
83
84 包含input的type为"hidden"的div
85
86
正在执行动画的div元素.
87 88
View Code

八、表单对象属性过滤选择器

此选择器主要对所选择的表单元素进行过滤

选择器 描述 返回

:enable

选取所有可用元素 集合元素

:disable

选取所有不可以元素 集合元素

:checked

选取所有被选中的元素(单选框,复选框) 集合元素

:selected

选取所有被选中选项元素(下拉列表) 集合元素

 

 

 

 

 

 

 

示例代码如下:

1  2  3      4         
5 Untitled Document 6 7 48 49 50 51

表单对象属性过滤选择器

52 53
54 55
56
57 58
59 可用元素:
60 不可用元素:
61 可用元素:
62 不可用元素:
63
64 65 多选框:
66
test167
test268
test369
test470
test571 72
73 下拉列表1:
74
82 83
84 下拉列表2:
85
93 94
95
96 97
View Code

九、表单选择器

转载于:https://www.cnblogs.com/ckysea/p/4573591.html

你可能感兴趣的文章
[Java 8] (8) Lambda表达式对递归的优化(上) - 使用尾递归 .
查看>>
SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能
查看>>
最小权限的挑战
查看>>
jquery 视觉特效(水平滚动图片)
查看>>
SVG笔记
查看>>
linux下使用dd命令写入镜像文件到u盘
查看>>
001---进程
查看>>
视频人脸检测——OpenCV版(三)
查看>>
php获取来访者在搜索引擎搜索某个关键词,进入网站
查看>>
物联网架构成长之路(8)-EMQ-Hook了解、连接Kafka发送消息
查看>>
2018-2019-1 20165234 20165236 实验二 固件程序设计
查看>>
IDEA的GUI连接数据库写入SQL语句的问题总结
查看>>
Xpath在选择器中正确,在代码中返回的是空列表问题
查看>>
leecode第一百九十八题(打家劫舍)
查看>>
【BZOJ 1233】 [Usaco2009Open]干草堆tower (单调队列优化DP)
查看>>
07-3. 数素数 (20)
查看>>
写一个欢迎页node统计接口Py脚本(邮件,附件)-py
查看>>
计算两个日期之间的天数
查看>>
山东省第六届蓝桥杯 ///标题:三羊献瑞//c/c++组
查看>>
Unity火炬之光进度
查看>>