jquery的选择器有哪些

小编 TOP1 685

jquery选择器有以下五种,包括:1、层次选择器;2、基本过滤器选择器;3、内容过滤器选择器;4、可见性过滤器选择器;5、属性过滤器选择器。

1. 层次选择器

 只有这个方法返回的是JQuery对象才能进行链式操作。如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器。

2. 基本选择器

 基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用)。所谓的网页中id只能使用一次的意思是说,一个网页中的id是不可以重复的,也就是具有少数性。

3.过滤选择器

 找到一堆页面元素,我们可以对这些元素加过滤条件,找到我们想要的这些元素,然后进行过滤。通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头。

 按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器。

<1>基础过滤选择器

1、:first

用法: $(“tr:first”) ;   返回值  单个元素的组成的集合

说明: 匹配找到的名列前茅个元素

2、:last

用法: $(“tr:last”)   返回值  集合元素

说明: 匹配找到的最后一个元素.与 :first 相对应.

3、:not(selector)

用法: $(“input:not(:checked)”)   返回值  集合元素

说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的

type=”checkbox”).

4、:even

用法: $(“tr:even”)   返回值  集合元素

说明: 匹配所有索引值为偶数的元素,从0开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的名列前茅个tr就为偶数0.

5、:odd

用法: $(“tr:odd”) 返回值  集合元素

说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数

6、:eq(index)

用法: $(“tr:eq(0)”)    返回值  集合元素

说明: 匹配一个给定索引值的元素.eq(0)就是获取名列前茅个tr元素.括号里面的是索引值,不是元素排列数

7、:gt(index)

用法: $(“tr:gt(0)”)    返回值  集合元素

说明: 匹配所有大于给定索引值的元素

8、:lt(index)

用法: $(“tr:lt(2)”)    返回值  集合元素 

说明: 匹配所有小于给定索引值的元素

9、:header(固定写法)

用法: $(“:header”).css(“background”, “#EEE”)    返回值  集合元素

说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素

10、:animated(固定写法)   返回值  集合元素

说明: 匹配所有正在执行动画效果的元素

<2>内容过滤选择器

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

1、:contains(text)

用法: $(“div:contains(‘John’)”)    返回值  集合元素

说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上

了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的。

2、:empty

用法: $(“td:empty”)   返回值  集合元素

说明: 匹配所有不包含子元素或者文本的空元素。

3、:has(selector)

用法:  $(“div:has(‘.mini’)”)返回值  集合元素

说明: 匹配含有选择器所匹配的元素的元素。

4、:parent

用法: $(“td:parent”)   返回值  集合元素

<3>可见度过滤选择器

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

1、:hidden

用法: $(”tr:hidden”)  返回值  集合元素

说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到。

意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒

号”:”, 点号”.”和逗号”,”的区别。

2、:visible

用法: $(“tr:visible”)  返回值  集合元素

说明: 匹配所有的可见元素

<4>属性过滤选择器

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

1、[attribute]

用法: $(“div[id]”) ;  返回值  集合元素

说明: 匹配包含给定属性的元素。例子中是选取了所有带”id”属性的div标签。

2、[attribute=value]

用法: $(“input[name=’newsletter’]”).attr(“checked”, true);    返回值  集合元素

说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素。

3、[attribute!=value]$(“div[title!=’test’]”).css(“background”,”yellow”);

用法: $(”input[name!=’newsletter’]“).attr(“checked”, true);   返回值  集合元素

说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素。

此选择器等价于:not此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])。之前看到的:not 派上了用场。

4、[attribute^=value]

用法: $(”input[name^=‘news’]“)  返回值  集合元素

说明: 匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号。

5、[attribute$=value]

用法: $(“input[name$=’letter’]”)  返回值  集合元素

说明: 匹配给定的属性是以某些值结尾的元素。

6、[attribute*=value]

用法: $(“input[name*=’man’]”)   返回值  集合元素

说明: 匹配给定的属性是以包含某些值的元素。

7、[attributeFilter1][attributeFilter2][attributeFilterN]

用法: $(“input[id][name$=’man’]”)  返回值  集合元素

说明: 复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常

用.这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素。


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部