一、基本选择器

 选择器  描 述  返回  示例
 #id  根据给定id匹配一个元素  单个元素  $("#test") 选取id为test的元素
 .class  根据给定类名匹配一个元素  集合元素  $(".test") 选取class为test的元素
 element  根据给定元素名匹配一个元素  集合元素  $("p") 选取p元素
 selector1,selector2...selectorN  将每一个选择器匹配到元素合成后一起返回  集合元素  $("div , span ,p , myClass")选取所在div span 和拥有class为myClass的标签的一组元素
 *  匹配所有元素  集合元素  $("*") 选取所在的元素

二、层次选择器

 选择器  描 述  返回  示例
 $("ancestor descendant")  选取ancestor元素里的所有descendant(后代)元素  集合元素  $("div span")选取div里面的所有span元素
 $("parent > child")  选取parent元素下的child(子)元素。  集合元素  $("div > span")选取div元素下的元素名是span的子元素
 $("prev + next")  选取紧接在prev元素后的next元素  集合元素  $(.one + div)选取class为one的下一个div元素
 $("prev~siblings")  选取 prev 元素之后的所有siblings元素  集合元素  $("#one~div")选取id为two的元素后面的所有div兄弟元素

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

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

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

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

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

三、过滤选择器

1、基本过滤选择器

 选择器  描 述  返回  示例
 :first  选取第1个元素  单个元素  $("div:first")
 :last  选取最后一个元素  单个元素  $("div:last")
 :not(selector)  去除所有与给定选择器匹配的元素  集合元素  $("input:not(.myClass)")
 :even  选取索引是偶数的所有元素,索引从0开始  集合元素  $("ul li:even")
 :odd  选取索引是奇数的所有元素,索引从1开始  集合元素  $("ul li:odd")
 :eq(index)  选取索引等于index的元素,index从0开始  单个元素  $("ul:eq(3)")
 :gt(index)  选取索引大于index的元素,index从0开始,不包括index  集合元素  $("ul li:gt(3)")
 :lt(index)  选取索引小于index的元素,index从0开始,不包括index  集合元素  $("ul li:lt(3)")
 :header  选取所有标题元素,如:h1 h2 h3...  集合元素 $(":header") 
 :animated  选取当前正在执行动画的所有元素  集合元素  $("div:animated")

2、内容过滤选择器

 选择器  描述  返回  示例
 :contains(text)  选取含有文本内容text的元素  集合元素  $("div:contains('我')")
 :empty  选取不包含子元素或文本的空元素  集合元素  $("div:empty")
 :has(selector)  选取含有选择器所匹配元素的元素  集合元素  $("div:has(p)")
 :parent  选取含有子元素或文本的元素  集合元素  $("div:parent")

3、可见性过滤选择器

 选择器  描述  返回  示例
 :hidden  选取所有不可见元素  集合元素  $(":hidden")
 :visible  选取所有可见元素  集合元素  $("div:visible")

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

4、属性过滤选择器

 选择器  描述  返回  示例
 [attribute]  选取拥有此属性的元素  集合元素  $("div[id]")
 [attribute = value]  选取属性值为value的元素  集合元素  $("div[title=test]")
 [attribute != value]  选取属性值不等于value的元素  集合元素  $("div[titil!=test]")
 [attribute ^= value]  选取属性值以value开始的元素  集合元素  $("div[titil^=test]")
 [attribute $= value]  选取属性值以value结束的元素  集合元素  $("div[titil$=test]")
 [attribute *= value]  选取属性值含有value值的元素  集合元素  $("div[titil*=test]")
 [selector][selector2][selectorN]

用属性选择器合并成一个复合属性选择器,满足多个条件。

 集合元素

$("div[id][title=test]")

选取拥有属性id , 并且属性title 等于test的div元素

5、子元素过滤选择器

 选择器  描述  返回  示例
 :nth-child(index/even/odd)

选取每个父元素下的第index个子元素或奇偶元素

index从1开始

 集合元素  $("ul li:nth-child(3)")
 :first-child  选取每个父元素的第1个子元素  集合元素  $("ul li:first-child")
 :last-child  选取第个父元素下的最后一个子元素  集合元素  $("ul li:last-child")
 :only-child

如果某个元素是它父元素中惟一的子元素,那么将会

被匹配。如果父元素中含有其它元素,刚不会匹配

 集合元素  $("div:only-child")

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

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

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

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

 选择器  描述  返回值  示例
 :enabled  选取所有可用元素  集合元素  $("#form1:enabled")
 :disabled  选取所有不可用元素  集合元素  $("#form1:disabled")
 :checked

选取所有被选中的元素

(单选框、复选框)

 集合元素  $("input:checked")
 :selected

选取所有被选中的选项元素

(下拉列表)

 集合元素  $("select:selected")

四、表单选择器

 选择器  描述  返回  示例
 :input  选取所有input 、textarea 、select 、button元素  集合元素  $(":input")
 :text  选取所有的单行文本框  集合元素  $(":text")
 :password  选取所有的密码框  集合元素  $(":password")
 :radio  选取所有的单选框  集合元素  $(":radio")
 :checkbox  选取所有的多选框  集合元素  $(":checkbox")
 :submit  选取所有的提交按钮  集合元素  $(":submit")
 :image  选取所有的图像按钮  集合元素  $(":image")
 :reset  选取所有的重置按钮  集合元素  $(":reset")
 :button  选取所有的按钮  集合元素  $(":button")
 :file  选取所有的上传域  集合元素  $(":file")
 :hidden  选取所有的不可见元素  集合元素  $(":hidden")

[转载]JQ 选择器大全[<font color=red>强记忆</font>]的更多相关文章

  1. JQ 选择器大全

    一.基本选择器 选择器 描 述 返回 示例 #id 根据给定id匹配一个元素 单个元素 $("#test") 选取id为test的元素 .class 根据给定类名匹配一个元素 集合 ...

  2. JQ选择器大全

    jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ...

  3. jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息

    jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...

  4. CSS选择器大全48式

    00.CSS选择器 CSS的选择器分类如下图,其中最最常用的就是基础选择器中的三种:元素选择器.类选择器.id选择器.伪类选择器就是元素的不同行为.状态,或逻辑.然后不同的选择器组合,基于不同的组合关 ...

  5. CSS:选择器大全

    一.概念: CSS主要的作用就是给网页中的dom元素设置样式,选择器则是用来匹配dom元素的. CSS中的选择器有很多种,常用的分别是标签选择器(根据元素标签名称),类选择器(根据元素class属性) ...

  6. jQuery选择器大全(48个代码片段+21幅图演示)

    选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器 的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编 ...

  7. javascript改变背景/字体颜色(Through the javascript to change the background and font color)

    鼠标移动到.移出DIV时修改DIV的颜色: 1.Change the font and Div background color--function <div style="width ...

  8. JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器

    今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom    想用jquery  必须先引入(顺序问题)        先css 再js:   ...

  9. 转:jQuery选择器大全(48个代码片段+21幅图演示)

    选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...

随机推荐

  1. Thread.currentThread().getContextClassLoader().loadClass(className)和Class.forName(className)的区别

    一.正文: 有去看开源框架的童鞋,应该会经常看到如下代码:Thread.currentThread().getContextClassLoader().loadClass(className),那这个 ...

  2. SRM710 div1 ReverseMancala(trick)

    题目大意, 给定一个有n个点的环,n不超过10,每个点上有一个权重 起始时权重将会给出,然后有2种操作 第一种操作是,选择一个位置i,获得权重w = a[i],把a[i]变成0,然后接下来在环上顺着走 ...

  3. 【题解】NOI2009二叉查找树 + NOIP2003加分二叉树

    自己的思维能力果然还是太不够……想到了这棵树所有的性质即中序遍历不变,却并没有想到怎样利用这一点.在想这道题的过程中走入了诸多的误区,在这里想记录一下 & 从中吸取到的教训(原该可以避免的吧) ...

  4. Acunetix Web Vulnarability Scanner V10.5 详细中文手册

    目录: 0×00.什么是Acunetix Web Vulnarability Scanner ( What is AWVS?) 0×01.AWVS安装过程.主要文件介绍.界面简介.主要操作区域简介(I ...

  5. PAT团体程序设计大赛---(模拟)

    L1-1 古风排版(20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行 ...

  6. 从一段字符串中去除数字的shell方法

  7. GDOI2015的某道题目

    分析: 考试的时候由于一些神奇的原因(我就不说是什么了)...没有想$C$题,直接交了个暴力上去... 然后发现暴力的数组开的太大,由于矩阵乘法的需要做$m$次初始化,所以只拿到了10分... 我们一 ...

  8. Linux下程序对拍_C++ (付费编号1001)

    本博客为精品博客,涉及利益问题,严禁转载,违者追究法律责任 一.对拍背景 对拍是一种十分实用的检查程序正确性的手段,在比赛时广泛使用 我们一般对拍两个程序,一个是自己不确定正确性的高级算法,另一个一般 ...

  9. [bzoj1717][Usaco2006 Dec]Milk Patterns 产奶的模式——后缀数组

    Brief Description 给定一个字符串,求至少出现k次的最长重复子串. Algorithm Design 先二分答案,然后将后缀分成若干组.判断有没有一个组的后缀个数不小于k.如果有,那么 ...

  10. hdu 2817 A sequence of numbers(快速幂取余)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817 题目大意:给出三个数,来判断是等差还是等比数列,再输入一个n,来计算第n个数的值. #inclu ...