一、基本选择器

1、标签选择器元素选择器

元素选择器可以选取HTML文档中所有匹配元素例如,如果要选取所有段落元素p

$("p")
//这将返回页面中所有的段落元素

2、id选择器

id选择器根据元素的id属性选取该元素。

$("#myDiv")

3、类选择器

选择器可以用于通过元素的类名称来选取元素。

$(".myClass")

4、并集选择

并集选择器是指同时选取多个不同的元素,例如选取所有段落和标题元素。在jQuery中,可以使用逗号(,)将多个选择器组合在一起,形成并集选择器。

$("p, h1, h2, h3")

二、层级选择器

1、后代选择器:使用空格表示后代选择器。

使用后代选择器选择所有p元素内部strong元素:

$("p strong")

2、子代选择器:使用大于号(>)来表示子代选择器。

仅选择直接子元素。例如,要选取ul元素下面的所有直接子元素li

$("ul > li")

三、属性选择器

1、选择所有具有 href 属性的元素。

$("[href]") 

2、选择所有 href 属性值等于 “#” 的元素。

$("[href='#']")

3、选择所有 href 属性值不等于 “#” 的元素。

$("[href!='#']")

4、选择所有 href 属性值以 “https://” 开头的元素。

$("[href^='https://']")

5、选择所有 img 元素 src 属性值以 “.png” 结尾的元素。

$("img[src$='.png']") 

6、选择所有 input 元素 name 属性值包含email” 的元素。

$("input[name*='email']")

四、过滤选择器

1 :first:选择第一个匹配的元素。

$("p:first") // 选择第一个 <p&gt; 元素。

2  :last:选择最后一个匹配的元素。

$("p:last") // 选择最后一个 <p&gt; 元素。

3  :odd:选择所有奇数位置的元素,从0开始计数

$("tr:odd") // 选择表格中所有奇数行的 <tr&gt; 元素。

4  :even:选择所有偶数位置的元素,从0开始计数

$("tr:even") // 选择表格中所有偶数行的 <tr&gt; 元素。

5  :eq(index):选择与给定索引号相符的元素,索引号从0开始计数

$("ul li:eq(2)") // 选择 ul 元素下第三个 <li&gt; 元素。
 

6  :gt(index):选择所有大于给定索引号的元素,索引号从0开始计数

$("ul li:gt(2)") // 选择 ul 元素下索引号大于2的 <li> 元素。
 

7  :lt(index):选择所有小于给定索引号的元素,索引号从0开始计数

$("ul li:lt(2)") // 选择 ul 元素下索引号小于2的 <li> 元素。

8  :has(selector):选择具有匹配选择器的元素。

$("div:has(p)") // 选择所有包含 <p> 元素的 <div> 元素。

9  :contains(text):选择包含指定文本的元素。

$("p:contains('Hello')") // 选择所有包含文本 "Hello" 的 <p> 元素。

10  :empty:选择没有子元素或文本内容的元素。

$("div:empty") // 选择所有空的 <div> 元素。
 

jQuery 选择器:

选择器 实例 选取
* $(“*”) 所有元素
#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 元素

原文地址:https://blog.csdn.net/qq_47128897/article/details/130781660

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24274.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注