jQuery选择器整理

Posted 临飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery选择器整理相关的知识,希望对你有一定的参考价值。

  最使用近工作中常用到jQuery,在过滤器的使用方面生疏,所以本文整理了些有关知识点,以便于自己查找方便,或为朋友们提供方便!

一、基本选择器

$("#test") 选取idtest的元素

$(".test") 选取classtest的元素

$("p") 选取p元素

$("div , span ,p , myClass")选取所在div span 和拥有classmyClass的标签的一组元素

$("*") 选取所在的元素

 

二、层次选择器

$("div span")选取div里面的所有span元素;

$("div > span")选取div元素下的元素名是span的子元素;

$(.one + div)选取classone的下一个div元素;

$("#one~div")选取idone的元素后面的所有div兄弟元素;

 

可以用next()方法来代替$("prev + next")

$(".one+div") <==> $(".one").next("div");

 

可用nextAll()代替$("prev~siblings")

$("#prev~div") <==> $("#prev").nextAll("div");

 

siblings()方法与前后位置无关,只要是同辈节点就能匹配。

 

三、过滤选择器

1、基本过滤选择器

 $("div:first")  选取第1个元素

 $("div:last") 选取最后一个元素;

 $("input:not(.myClass)") 去除所有与给定选择器匹配的元素;

 $("ul li:even") 选取索引是偶数的所有元素,索引从0开始

$("ul li:odd") 选取索引是奇数的所有元素,索引从1开始

 $("ul:eq(index)") 选取索引等于index的元素,index0开始

 $("ul li:gt(index)") 选取索引大于index的元素,index0开始,不包括index

 $("ul li:lt(index)") 选取索引小于index的元素,index0开始,不包括index

 $(":header") 选取所有标题元素,如:h1 h2 h3...

 $("div:animated") 选取当前正在执行动画的所有元素。

2、内容过滤选择器

 $("div:contains(‘‘)") 选取含有文本内容text的元素

 $("div:empty") 选取不包含子元素或文本的空元素;

 $("div:has(p)") 选取含有选择器所匹配元素的元素;

 $("div:parent") 选取含有子元素或文本的元素。

3、可见性过滤选择器

 $(":hidden") 选取所有不可见元素;

 $("div:visible") 选取所有可见元素;

$(":hidden")==》选取所有不可见元素。包括:<input type="hidden"/> <div style="display:none;">  <div style="visibility=hidden">等元素。

4、属性过滤选择器

$("div[id]") 选取拥有此属性的元素;

$("div[title=test]") 选取属性值为test的元素

$("div[titil!=test]") 选取属性值不等于test的元素

$("div[titil^=test]") 选取属性值以test开始的元素

$("div[titil$=test]") 选取属性值以test结束的元素

$("div[titil*=test]") 选取属性值含有test值的元素

$("div[id][title=test]") 用属性选择器合并成一个复合属性选择器,满足多个条件,选取拥有属性id , 并且属性title 等于testdiv元素。 

5、子元素过滤选择器

$("ul li:nth-child(3)")   nth-child(index/even/odd),选取每个父元素下的第index个子元素或奇偶元素,index1开始

$("ul li:first-child") 选取每个父元素的第1个子元素

$("ul li:last-child") 选取第个父元素下的最后一个子元素;

$("div:only-child")  如果某个元素是它父元素中惟一的子元素,那么将会被匹配。如果父元素中含有其它元素,刚不会匹配;

:nth-child(3n) =>选取每个父元素下的索引值是3倍数的元素(n0开始)

:nth-child(even) =>选取每个父元素下的偶子元素

:nth-child(odd) =>选取每个父元素下的奇子元素。 

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

$("#form1:enabled") 选取所有可用元素;

$("#form1:disabled") 选取所有不可用元素;

$("input:checked") 选取所有被选中的元素;

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

四、表单选择器

 $(":input") 选取所有input textarea select button元素

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

 $(":password") 选取所有的密码框;

 $(":radio") 选取所有的单选框;

 $(":checkbox") 选取所有的多选框;

 $(":submit") 选取所有的提交按钮;

 $(":image") 选取所有的图像按钮;

 $(":reset") 选取所有的重置按钮;

 $(":button") 选取所有的按钮;

 $(":file") 选取所有的上传域;

 $(":hidden") 选取所有的不可见元素。

如有错误,希望朋友们提出来多提宝贵意见,共同提升!

以上是关于jQuery选择器整理的主要内容,如果未能解决你的问题,请参考以下文章

JQuery选择器学习整理(基本选择器,层级选择器,伪类选择器,属性过滤,内容过滤,可见性过滤,范围选择器,排除选择器)

jQuery 选择器

Jquery选择器的分类

jquery的遍历选择器-随机整理下

(jQuery知识点整理-含有选择器)

jquery选择器总结