一,基本选择器:
1
2
3
4
$("#txtName");   $("#txt\\#b");//获取id为 txt#b的元素,\\为转义符
$(".className");
$("div");
$(div,span,p.className);
 
二,层次选择器:
1
2
3
4
$("div span"); // 选取div里所有的后代span元素。
$("div>span");  //选取div下的span子元素
$(".one+div"); //选取class为one的下一个div同辈元素。== $(".one").next("div");
$("#two~div"); //选取id为two的元素后的所有div同辈元素。== $("#two").nextAll("div"); 与siblings()的区别:siblings()与前后位置无关,只要是同辈节点都能匹配。
 
三,过滤选择器:
1,基本过滤选择器:
1
2
3
4
5
6
7
8
9
10
11
$("div:first"); //选取所有div元素中的第一个。
$("div:last");
$("input:not(.myClass)"); //选取class不是myClass的input元素。
$("input:even"); //选取索引是偶数的input元素。
$("input:odd");
$("input:eq(0)"); // 选取索引是0的input元素。
$("input:gt(1)");
$("input:lt(2)");
$(":header"); //选取所有标题元素,如h1, h2,h3
$("div:animated"); // 选取所有正在执行动画的div元素。
$(":focus");   // 选取当前获取焦点的元素。
 
2,内容过滤选择器:
1
2
3
4
$("div:contains('我')"); //选取含有文本"我"的div元素。
$("div:empty");  //选取不包含子元素或文本的空元素。
$("div:has(p)");  //选取含有p元素的div元素。
$("div:parent");  //选取含有子元素或文本的元素。
 
3,可见性过滤选择器:
1
2
$(":hidden"); //选取隐藏元素,包括hidden元素,display:none元素,visibility:hidden元素。
$(":visible"); //选取所有可见元素
 
4,属性过滤选择器:
1
2
3
4
5
6
7
8
9
$("div[value]"); //选取拥有属性value的div元素。
$("div[title=hello]"); // 选取属性title的值等于hello的div元素
$("div[title!=hello]");
$("div[title^=hello]"); //选取属性title的值以hello开头的div元素。
$("div[title$=hello]");  //选取属性title的值以hello结束的div元素。
$("div[title*=hello]");  //选取属性title的值含有hello的div元素。
$("div[title|='en']");  //选取属性title等于en或以en为前缀(后跟连字符-)的div元素。
$("div[title~=hello]");  // 选取属性title用空格分隔的值中包含字符hello的div元素。
$("div[id][title$=zy]"); //选取含有id属性,并且title属性值以zy结尾的div元素。
 
5,子元素过滤选择器,注意这里的索引值是从1开始的。
1
2
3
4
5
6
$("div:nth-child(2)");  // 选取每个div父元素下的第二个子元素。
$("div:nth-child(even)");  // 选取每个div父元素下索引值时偶数的元素。
$("div:nth-child(3n+1)");  // 选取每个div父元素下索引值为3n+1的元素,n从1开始。
$("ul li:first-child"); //选取每个ul下的第一个li子元素。
$("ul li:last-child"); //选取每个ul下的最后一个li子元素。
$("ul li:only-child"); // 如果li是ul中的唯一子元素,则返回,否则为空。
 
6,表单对象属性过滤选择器:
1
2
3
4
$("div :enabled"); //选取div内所有可用的后代元素,注意有空格。
$("div :disabled");
$("input:checked"); //选取所有被选中的input元素,注意没有空格。
$("select :selected");  //获取下拉框中被选中的项,注意有空格。
 
四,表单选择器:
1
2
3
4
5
6
7
8
9
10
11
$(":input");  //选取所有<input>,<textarea>,<select>,<button>元素。
$(":text"); //选取所有的单行文本框。
$(":password");
$(":radio");
$(":checkbox");
$(":submit");
$(":image");
$(":reset");
$(":button");
$(":file");
$(":hidden");
 
这些选择器可组合运用。
 
 

jquery选择器集锦的更多相关文章

  1. JQuery 选择器

    选择器是JQuery的根基,在JQuery中,对事件的处理,遍历DOM和AJAX操作都依赖于选择器.如果能够熟练地使用选择器,不仅能简化代码,而且还可以事半功倍. JQuery选择器的优势 1.简洁的 ...

  2. jQuery的案例及必知重要的jQuery选择器

    Jquery能做什么 访问和操作DOM元素 控制页面样式 对页面事件进行处理 扩展新的jQuery插件 与Ajax技术完美结合 Jquery的优势 体积小,压缩后只有100KB左右 l强大的选择器 出 ...

  3. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  4. jQuery选择器和选取方法 http://www.cnblogs.com/MaxIE/p/4078869.html

    我们已经使用了带有简单Css选择器的jQuery选取函数:$().现在是时候深入了解jQuery选择器语法,以及一些提取和扩充选中元素集的方法了. 一.jQuery选择器 在CSS3选择器标淮草案定义 ...

  5. 《锋利的jQuery(第2版)》笔记-第2章-jQuery选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.熟练使用选择器,不仅可以简化代码,而且可以达到事半功倍的效果. 2.1 jQuery选择器是什么 1. ...

  6. 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 本文是子元素选择器的续篇,主要介绍关于nth-of-type()选择器的内容.该部分内容并非没有出现在<锋利的 ...

  7. 深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器

    × 目录 [1]简单属性 [2]具体属性 [3]条件属性 前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选 ...

  8. 深入学习jQuery选择器系列第二篇——过滤选择器之子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 在上一篇中已经介绍过基础选择器和层级选择器,本文开始介绍过滤选择器.过滤选择器是jQuery选择器中最为庞大也是最为 ...

  9. jQuery-1.9.1源码分析系列(二)jQuery选择器

    1.选择器结构 jQuery的选择器根据源码可以分为几块 init: function( selector, context, rootjQuery ) { ... // HANDLE: $(&quo ...

随机推荐

  1. Linux限制资源使用的方法

    很多人说virmach不好,老是suspend,我从未被suspend过,建站也很稳定,所以我就来说说怎么操作(其实就是遵循他们的TOS,如果你是abusive user,滚粗): 先读读TOS,核心 ...

  2. [福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus

    Chrome Sniffer Plus: Chrome 探测器,可以探测正在使用的开源软件或者 js 类库,开发者必备. 通过本插件,您可以探测: javascript 库: jQuery.ExtJS ...

  3. ssh基础(1)

    1.链接远程 命令:ssh root@1.1.1.1 2.执行远程脚本 命令:ssh root@1.1.1.1  /data/demo/test.sh > 111.txt   (执行远程的tes ...

  4. WPF获取外部EXE图标最简单的方法

    原文:WPF获取外部EXE图标最简单的方法 首先在工程添加对System.Drawing的引用 创建以下方法: public static ImageSource GetIcon(string fil ...

  5. react学习(6)——关于组件生命周期的问题

    在项目开发的过程中,遇到了一个问题: 父组件请求后台数据,收到后将数据以props传给子组件,子组件根据收到数据的不同,显示不同的内容,同时,子组件自身可以根据click操作改变根据父组件的数据显示的 ...

  6. 关于Hibernate中hbm2java和hbm2ddl工具

    hbm2java:根据映射文件自动生成java源文件 hbm2ddl:根据映射文件自动生成数据库的schema XDoclet:根据带有XDoclet标记的java源文件生成映射文件 Middlege ...

  7. Android 混淆代码汇总

    为了防止别人对自己被盗的劳动,混淆代码可以被反编译可以有效地防止,以下在下面的代码混乱总结的步骤: 1. 大家可能已经注意到一个新的项目将在下面看到的物品都有这个proguard-project.tx ...

  8. Java之线程池管理

    JDK5后建议使用ExecutorService与Excutors来创建与管理线程池, 不再建议直接使用Thread. 开始不明白原因, 今天知道结果了:使用Thread.currnetThread. ...

  9. Mysql事务,并发问题,锁机制-- 幻读、不可重复读--专题

    1.什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点. 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约 ...

  10. C# HttpWebResponse下载限速

    在使用HttpWebResponse请求网络内容的时候,一般如下面这种方法: code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 非生产环境代码,请在实际使用时进行 ...