jquery选择器类型有那些

jquery选择器有4种类型,分别是:1、基本选择器,通过元素的id、class等来查找元素;2、层次选择器,根据层次关系获取特定元素;3、过滤选择器,包括内容过滤、可见性过滤、属性过滤、和子元素过滤;4、表单选择器,可以返回元素的集合。

本教程操作系统:Windows10系统、jQuery3.6.0版本、Dell G3电脑。

使用jQuery的选择器类型有哪些

jquery的选择器有四种:

一、基本选择器

基本选择器是jQuery中最常用也是最简单的选择器,它通过元素的id、class和标签名等来查找DOM元素。

1、ID选择器#id

描述:根据给定的id匹配一个元素, 返回单个元素(注:在网页中,id名称不能重复)

示例:$("
#test"
) 选取id为test的元素

2、类选择器.class

描述:根据给定的类名匹配元素,返回元素集合

示例:$("
.test"
) 选取所有class为test的元素

3、元素(标签)选择器element

描述:根据给定的元素名匹配元素,返回元素集合

示例:$("
p"
) 选取所有的<
p>
元素 $("
div"
) :选取所有的div标签

4、*

描述:匹配所有元素,返回元素集合

示例:$("
*"
) 选取所有的元素

5、selector1,selector2,...,selectorN(并集选择器)

描述:将每个选择器匹配到的元素合并后一起返回,返回合并后的元素集合

示例:$("
p,span,p.myClass"
) 选取所有<
p>
,<
span>
和class为myClass的<
p>
标签的元素集合

二、层次选择器

层次选择器根据层次关系获取特定元素。

1、后代选择器

示例:$("
p span"
) 选取<
p>
元素里的所有的<
span>
元素(注:后代选择器选择父元素所有指定选择的元素,不管是儿子级,还是孙子级)

2、子选择器 $("
parent>
child"
)

示例:$("
p>
span"
) 选择<
p>
元素下的所有<
span>
元素 (注:子选择器只选择直属于父元素的子元素)

3、同辈选择器 $("
prev+next"
)

描述:选取紧接在PRev元素后的next元素,返回元素集合

示例:$("
.one+p"
) 选取class为one的下一个<
p>
同辈元素集合

4、同辈选择器 $("
prev~siblings"
)

描述:选取prev元素后的所有siblings元素,返回元素集合

示例:$("
#two~p"
)选取id为two的元素后所有<
p>
同辈元素集合

三、过滤选择器

1>
基本过滤选择器

1、 :First

描述:选取第一个元素,返回单个元素

示例:$("
p:first"
) 选取所有<
p>
元素中第一个<
p>
元素

2、 :last

描述:选取最后一个元素,返回单个元素

示例:$("
p:last"
) 选取所有<
p>
元素中最后一个<
p>
元素

3、 :not(selector)

描述:去除所有与给定选择器匹配的元素,返回元素集合

示例:$("
input:not(.myClass)"
) 选取class不是myClass的<
input>
元素

4、 :even

描述:选取索引是偶数的所有元素,索引从0开始,返回元素集合

5、 :odd

描述:选取索引是奇数的所有元素,索引从0开始,返回元素集合

6、 :eq(index)

描述:选取索引等于index的元素,索引从0开始,返回单个元素

7、 :gt(index)

描述:选取索引大于index的元素,索引从0开始,返回元素集合

8、 :lt(index)

描述:选取索引小于于index的元素,索引从0开始,返回元素集合

9、 :focus

描述:选取当前获取焦点的元素

2>
内容过滤选择器

1、:contains(text)

描述:选取含有文本内容为text的元素,返回元素集合

示例:$("
p:contains('
我'
)"
) 选取含有文本“我”的元素

2、:empty

描述:选取不包含子元素或者文本元素的空元素,返回元素集合

示例:$("
p:empty"
) 选取不包含子元素或者文本元素的空<
p>
元素(<
p>
<
/p>

3、:has(selector)

描述:选取含有选择器所匹配的元素的元素,返回元素集合

示例:$("
p:has(p)"
) 选取含有<
p>
元素的<
p>
元素(<
p>
<
p/>
<
/p>

4、:parent

描述:选取含有子元素或者文本的元素,返回元素集合

示例:$("
p:parent"
) 选取含有子元素或者文本元素的<
p>
元素(<
p>
<
p/>
<
/p>
或者<
p>
文本<
/p>

3>
可见性过滤选择器

1、:hidden

描述:选取所有不可见的元素,返回元素集合

2、:visible

描述:选取所有可见的元素,返回元素集合

4>
属性过滤选择器(返回元素集合)

1、[attribute]

示例:$("
p[id]"
) 选取拥有id属性的p元素

2、[attribute=value]

示例:$("
input[name=text]"
) 选取拥有name属性等于text的input元素

3、[attribute!=value]

示例:$("
input[name!=text]"
) 选取拥有name属性不等于text的input元素

4、[attribute^=value]

示例:$("
input[name^=text]"
) 选取拥有name属性以text开始的input元素

5、[attribute$=value]

示例:$("
input[name$=text]"
) 选取拥有name属性以text结束的input元素

6、[attribute*=value]

示例:$("
input[name*=text]"
) 选取拥有name属性含有text的input元素

7、[attribute~=value]

示例:$("
input[class~=text]"
) 选取拥有class属性以空格分割的值中含有text的input元素

8、[attribute1][attribute2][attributeN]

描述:合并多个属性过滤选择器

5>
表单对象属性过滤选择器(返回元素集合)

1、:enabled

描述:选取所有可用元素

2、:disabled

描述:选取所有不可用元素

3、:checked

描述:选取所有被选中的元素(单选框,复选框)

示例:$("
input:checked"
) 选取所有被选中的<
input>
元素

4、:selected

描述:选取所有被选中的选项元素(下拉列表)

示例:$("
select option:selected"
) 选取所有被选中的选项元素

四、表单选择器(返回元素集合,使用相似)

1、:text

描述:选择所有的单行文本框

示例:$("
:text"
)选取所有的单行文本框

2、:password

描述:选择所有的密码框

3、:button

描述:选择所有的按钮

4、:checkbox

描述:选择所有的多选框



如果您是一名 Web 开发人员,您一定已经熟知 jQuery 是一个非常有用的 JavaScript 库,使得我们在开发过程中非常简便。 在 jQuery 中,选择器是我们最常用的方法之一。本文将介绍 jQuery 中使用的三种主要选择器,以帮助您更好地理解这个强大的库。
第一种选择器:基本选择器
基本选择器是最常用的选择器之一,它通过元素的标签名、类、id 和属性来进行选择。基本选择器可以根据您的需求,为您提供更大的灵活性,在不同场合下进行不同的选择。
常见的基本选择器包括: 元素选择器(element selector)、类选择器(class selector)、ID 选择器(ID selector)、属性选择器(attribute selector)等等。
第二种选择器:层次选择器
层次选择器可以通过某种关系在元素之间进行选择,例如父子关系、兄弟关系等等。这些选择器允许我们选择繁琐的 HTML 结构中的元素,而不需要指定每个元素的具体类型或类。
常见的层次选择器包括: 直接后代选择器(child selector)、后代选择器(descendant selector)、相邻兄弟选择器(adjacent sibling selector)和一般兄弟选择器(sibling selector)等等。
第三种选择器:筛选器
筛选器允许我们进一步缩小选择范围,只需要指定一些特定的条件,例如过滤第一个元素、最后一个元素、偶数的元素等等。 使用筛选器,您还可以创建您自己的筛选器,以匹配某些自定义条件。
常见的筛选器包括: 基本筛选器(basic filter)、内容筛选器(content filter)、属性筛选器(attribute filter)、子元素筛选器(child filter)等等。
结论
本文介绍了 jQuery 中的三种主要选择器。使用这些选择器,您可以轻松地选择要操作的 HTML 元素。 如果您还没有使用过 jQuery 的选择器,相信本文会为您提供一个入门指南。如果您已经熟练掌握 jQuery 的选择器,希望您能分享您的经验和技巧,与其他开发人员一起在评论区交流!