基本选择器
- $("#id') 匹配ID
- $(".class") 匹配class
- $("element")----$("div") 匹配元素
- $("*") 匹配所有
- $("span,#two" ) 匹配多个选择
层次选择器
- $("body div") 匹配body的所有div
- $("body>div") 匹配body的下一代div
- $("prev+next") 匹配选择在prev元素后下的next元素
- $("prev~next") 匹配prev的元素后面的所有next兄弟元素.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $( "#myELement" ) 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
$( "div" ) 选择所有的div标签元素,返回div元素数组
$( ".myClass" ) 选择使用myClass类的css的所有元素
$( "*" ) 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$( "#myELement,div,.myclass" )
层叠选择器: $( "form input" ) 选择所有的form元素中的input元素
$( "#main > *" ) 选择id值为main的所有的子元素
$( "label + input" ) 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
$( "#prev ~ div" ) 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
基本过滤选择器: $( "tr:first" ) 选择所有tr元素的第一个
$( "tr:last" ) 选择所有tr元素的最后一个
$( "input:not(:checked) + span" )
过滤掉:checked的选择器的所有的input元素 $( "tr:even" ) 选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)
$( "tr:odd" ) 选择所有的tr元素的第1,3,5... ...个元素
$( "td:eq(2)" ) 选择所有的td元素中序号为2的那个td元素
$( "td:gt(4)" ) 选择td元素中序号大于4的所有td元素
$( "td:ll(4)" ) 选择td元素中序号小于4的所有的td元素
$( ":header" )
$( "div:animated" )
内容过滤选择器: $( "div:contains('John')" ) 选择所有div中含有John文本的元素
$( "td:empty" ) 选择所有的为空(也不包括文本节点)的td元素的数组
$( "div:has(p)" ) 选择所有含有p标签的div元素
$( "td:parent" ) 选择所有的以td为父节点的元素数组
可视化过滤选择器: $( "div:hidden" ) 选择所有的被hidden的div元素
$( "div:visible" ) 选择所有的可视化的div元素
属性过滤选择器: $( "div[id]" ) 选择所有含有id属性的div元素
$( "input[name='newsletter']" ) 选择所有的name属性等于 'newsletter' 的input元素
$( "input[name!='newsletter']" ) 选择所有的name属性不等于 'newsletter' 的input元素
$( "input[name^='news']" ) 选择所有的name属性以 'news' 开头的input元素
$( "input[name$='news']" ) 选择所有的name属性以 'news' 结尾的input元素
$( "input[name*='man']" ) 选择所有的name属性包含 'news' 的input元素
$( "input[id][name$='man']" ) 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
子元素过滤选择器: $( "ul li:nth-child(2)" ),$( "ul li:nth-child(odd)" ),$( "ul li:nth-child(3n + 1)" )
$( "div span:first-child" ) 返回所有的div元素的第一个子节点的数组
$( "div span:last-child" ) 返回所有的div元素的最后一个节点的数组
$( "div button:only-child" ) 返回所有的div中只有唯一一个子节点的所有子节点的数组
表单元素选择器: $( ":input" ) 选择所有的表单输入元素,包括input, textarea, select 和 button
$( ":text" ) 选择所有的text input元素
$( ":password" ) 选择所有的password input元素
$( ":radio" ) 选择所有的radio input元素
$( ":checkbox" ) 选择所有的checkbox input元素
$( ":submit" ) 选择所有的submit input元素
$( ":image" ) 选择所有的image input元素
$( ":reset" ) 选择所有的reset input元素
$( ":button" ) 选择所有的button input元素
$( ":file" ) 选择所有的file input元素
$( ":hidden" ) 选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器: $( ":enabled" ) 选择所有的可操作的表单元素
$( ":disabled" ) 选择所有的不可操作的表单元素
$( ":checked" ) 选择所有的被checked的表单元素
$( "select option:selected" ) 选择所有的select 的子元素中被selected的元素
选取一个 name 为”S_03_22″的input text框的上一个td的text值 $(”input[@ name =S_03_22]“).parent().prev().text() 名字以”S_”开始,并且不是以”_R”结尾的 $(”input[@ name ^= 'S_' ]“).not(”[@ name $= '_R' ]“)
一个名为 radio_01的radio所选的值 $(”input[@ name =radio_01][@checked]“).val(); $( "A B" ) 查找A元素下面的所有子节点,包括非直接子节点
$( "A>B" ) 查找A元素下面的直接子节点
$( "A+B" ) 查找A元素后面的兄弟节点,包括非直接子节点
$( "A~B" ) 查找A元素后面的兄弟节点,不包括非直接子节点
1. $( "A B" ) 查找A元素下面的所有子节点,包括非直接子节点
例子:找到表单中所有的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" />
<fieldset> <label>Newsletter:</label>
<input name= "newsletter" />
</fieldset> </form> <input name= "none" />
jQuery 代码: $( "form input" )
结果: [ <input name= "name" />, <input name= "newsletter" /> ]
2. $( "A>B" ) 查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。 HTML 代码: <form> <label>Name:</label> <input name= "name" />
<fieldset> <label>Newsletter:</label>
<input name= "newsletter" />
</fieldset> </form> <input name= "none" />
jQuery 代码: $( "form > input" )
结果: [ <input name= "name" /> ]
3. $( "A+B" ) 查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" />
<fieldset> <label>Newsletter:</label>
<input name= "newsletter" />
</fieldset> </form> <input name= "none" />
jQuery 代码: $( "label + input" )
结果: [ <input name= "name" />, <input name= "newsletter" /> ]
4. $( "A~B" ) 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素 HTML 代码: <form> <label>Name:</label> <input name= "name" />
<fieldset> <label>Newsletter:</label>
<input name= "newsletter" />
</fieldset> </form> <input name= "none" />
jQuery 代码: $( "form ~ input" )
结果: [ <input name= "none" /> ]
|
* | $("*") | 所有元素 |
#id | $("#lastname") | id="lastname" 的元素 |
.class | $(".intro") | 所有 class="intro" 的元素 |
element | $("p") | 所有 <p> 元素 |
.class.class | $(".intro.demo") | 所有 class="intro" 且 class="demo" 的元素 |
:first | $("p:first") | 第一个 <p> 元素 |
:last | $("p:last") | 最后一个 <p> 元素 |
:even | $("tr:even") | 所有偶数 <tr> 元素 |
:odd | $("tr:odd") | 所有奇数 <tr> 元素 |
:eq(index) | $("ul li:eq(3)") | 列表中的第四个元素(index 从 0 开始) |
:gt(no) | $("ul li:gt(3)") | 列出 index 大于 3 的元素 |
:lt(no) | $("ul li:lt(3)") | 列出 index 小于 3 的元素 |
:not(selector) | $("input:not(:empty)") | 所有不为空的 input 元素 |
:header | $(":header") | 所有标题元素 <h1> - <h6> |
:animated | 所有动画元素 | |
:contains(text) | $(":contains('W3School')") | 包含指定字符串的所有元素 |
:empty | $(":empty") | 无子(元素)节点的所有元素 |
:hidden | $("p:hidden") | 所有隐藏的 <p> 元素 |
:visible | $("table:visible") | 所有可见的表格 |
s1,s2,s3 | $("th,td,.intro") | 所有带有匹配选择的元素 |
[attribute] | $("[href]") | 所有带有 href 属性的元素 |
[attribute=value] | $("[href='#']") | 所有 href 属性的值等于 "#" 的元素 |
[attribute!=value] | $("[href!='#']") | 所有 href 属性的值不等于 "#" 的元素 |
[attribute$=value] | $("[href$='.jpg']") | 所有 href 属性的值包含以 ".jpg" 结尾的元素 |
:input | $(":input") | 所有 <input> 元素 |
:text | $(":text") | 所有 type="text" 的 <input> 元素 |
:password | $(":password") | 所有 type="password" 的 <input> 元素 |
:radio | $(":radio") | 所有 type="radio" 的 <input> 元素 |
:checkbox | $(":checkbox") | 所有 type="checkbox" 的 <input> 元素 |
:submit | $(":submit") | 所有 type="submit" 的 <input> 元素 |
:reset | $(":reset") | 所有 type="reset" 的 <input> 元素 |
:button | $(":button") | 所有 type="button" 的 <input> 元素 |
:image | $(":image") | 所有 type="image" 的 <input> 元素 |
:file | $(":file") | 所有 type="file" 的 <input> 元素 |
:enabled | $(":enabled") | 所有激活的 input 元素 |
:disabled | $(":disabled") | 所有禁用的 input 元素 |
:selected | $(":selected") | 所有被选取的 input 元素 |
:checked | $(":checked") | 所有被选中的 input 元素 |
相关推荐
**jQuery基础教程中文版2015** jQuery是一款强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。2015年发布的这个基础教程,旨在帮助初学者快速掌握jQuery的核心概念和技术。 一、...
《jQuery基础教程第四版》是一本深受欢迎的前端开发指南,专注于jQuery库的使用和实践。jQuery是一个轻量级、高性能的JavaScript库,它极大地简化了JavaScript操作DOM(文档对象模型)、事件处理、动画制作以及Ajax...
以下是关于jQuery基础教程第5章的一些核心知识点: 1. **选择器**:jQuery的选择器基于CSS,允许开发者轻松地选取DOM中的元素。如`$("#id")`用于选取ID为"id"的元素,`$(".class")`用于选取所有class为"class"的...
《jQuery基础教程(第四版)中文pdf版+配套源码》是针对JavaScript库jQuery的一份详细学习资源,旨在帮助初学者和进阶开发者掌握jQuery的核心概念和技术。jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历...
jQuery基础教程笔记jQuery基础教程笔记jQuery基础教程笔记jQuery基础教程笔记
这个"jQuery基础教程源码"资源包含了与《jQuery基础教程》一书配套的所有实例源代码,旨在帮助读者更好地理解和实践jQuery的核心概念。 在jQuery中,DOM(文档对象模型)操作是其主要功能之一。DOM是HTML和XML文档...
《jQuery基础教程(第4版)》是jQuery经典技术教程的最新升级版,涵盖jQuery 1.10.x和jQuery 2.0.x。本书前6章以通俗易懂的方式讲解了jQuery的核心组件,包括jQuery的选择符、事件、动画、DOM操作、Ajax支持等。第7...
《jQuery基础教程(第二版)源码》是一个用于学习jQuery库的配套资源,包含了多个章节的实例代码。jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。这个教程源码...
### jQuery基础教程知识点详解 #### 一、jQuery技术框架概览 **1.1 jQuery的起源与发展** - **创建者**: John Resig在2006年初创建了jQuery。 - **最新版本**: 截至资料所述时,最新版本为1.3.2。 - **官方...
《jQuery基础教程(第四版)中文》是一本深入浅出介绍jQuery库的指南,适合初学者和有一定经验的开发者。jQuery是JavaScript的一个强大框架,它简化了DOM操作、事件处理、动画效果以及Ajax交互,极大地提高了开发...
**jQuery基础教程(第二版)** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的使用,尤其是处理HTML文档、事件处理、动画效果以及AJAX交互。本教程将深入探讨jQuery的核心概念和功能,...
"jQuery基础教程源码 第三版"是一本旨在帮助初学者和有经验的开发者深入了解jQuery的著作。在这个版本中,作者深入浅出地介绍了jQuery的核心概念、方法和最佳实践,通过实例代码帮助读者更好地理解和应用jQuery。 ...
《jQuery基础教程第四版》是一本专为初学者设计的指南,旨在帮助读者掌握JavaScript库jQuery的核心概念和技术。jQuery简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务,是Web开发中广泛使用的工具。这...
以上介绍了jQuery基础的相关知识点,包括它作为一种JavaScript库的重要性,学习过程中需要关注的关键点,书籍的版权和使用规范,课程的设计理念,以及如何获取和使用示例代码。掌握这些知识,对于前端开发者来说是一...
### jQuery基础教程(第四版)知识点总结 #### 一、jQuery简介与背景 - **诞生时间**:2006年1月14日 - **创始人**:John Resig,一位年轻的80后程序员 - **背景**: - 在jQuery诞生之前,已经有像Dojo和...
《jQuery基础教程第二版》正是应这样的需求而生。这本书不仅详细地介绍了jQuery的基础知识,还通过实例和代码片段让初学者快速上手。更重要的是,书中涵盖了jQuery的核心概念和高级应用,使得即便是经验丰富的开发者...
**jQuery基础教程(高清中文版PDF)** 这本由Jonathan Chaffer和Karl Swedberg编写的《jQuery基础教程》是国外备受推崇的经典著作,它深入浅出地讲解了jQuery库的基础知识,对于想要掌握JavaScript前端开发的人员来说...