JQuery的选择器十分的强大,但是我平常经常用到的却十分的有限,趁现在有时间我感觉有必要总结一下。

基本选择器

$("#ID") 选择ID所对应的标签元素 返回一个标签元素
$("div") 选择所有的div标签元素 返回所有div标签元素的集合
$(".class") 选择所有元素中引用了class 的标签元素 返回所有满足条件的标签元素集合
$("*") 选择文档中的所有的元素。

<div class="ddiv">
<a>我是第一层的a标签</a>
<ul>
<li class="li1"><a>我是 ul > li 里面的a标签1</a></li>
<li><a>我是 ul > li 里面的a标签2</a></li>
<li><a>我是 ul > li 里面的a标签3</a></li>
<li><a>我是 ul > li 里面的a标签4</a></li>
<li><a>我是 ul > li 里面的a标签5</a></li>
</ul>
<a>我是第一层的a标签2</a>
<a>我是第一层的a标签3</a>
</div>

层次选择器

$("ul li") 返回ul中所有的li 包含li中的元素
$("ul > li") 返回ul下元素命是li的子元素
$(".li1+li") 返回class为li1 下一个同辈元素,会返回第二个li元素
$(".li1~li") 返回class为li1 下面的说有同辈元素,会返回第二个到最后的li元素

注意 $("ul li")和$("ul > li") 是有区别的$("ul li")是ul后面所有的li元素$("ul > li")是ul下的li元素
使用上面的html $("div a") $("div > a")就可以发现他们的区别
$("div > a")只会把div 下一级的a标签给返回
$("div a")对比上面的他还会把 li中的a标签也给返回回来

等价关系
$(".li1+li") = $(".li1").next("li");
$(".li1~li") = $(".li1").nextAll("li")

基本过滤选择器
$("li:first") :first 返回li第一个元素 返回单个元素
$("li:last") :last 返回li最后一个元素 返回单个元素
$("li:not(.li1)") 返回没有引用.li1样式的li元素 返回一个元素的集合
$(".ddiv li:even") 返回索引是偶数的元素 索引从0开始 返回一个元素的集合
$(".ddiv li:odd") 返回索引是偶数的元素 索引从0开始 返回一个元素的集合
$(".ddiv li:eq(0)") 返回索引等于 0 的元素。 返回单个元素
$(".ddiv li:gt(2)") 返回索引大于 2 的元素。 返回单个元素
$(".ddiv li:lt(2)") 返回索引小于 2 的元素。 返回单个元素
$(".ddiv li:focus") 选取当前获取焦点的元素。 返回一个元素的集合

 

<div class="ddiv">
<a>我是第一层的a标签</a>
<ul>
<li class="li1"><a>乔安生 我是 ul > li 里面的a标签1</a></li>
<li><a>我是 乔安生ul > li 里面的a标签2</a></li>
<li><a>我是 ul > 乔安生li 里面的a标签3</a></li>
<li><a>我是 ul > li 乔安生里面的a标签4</a></li>
<li><a>我是 ul > li 里面的a标签5乔安生</a></li>
     <li></li>
</ul>
<a>我是第一层的a标签2</a>
<a>我是第一层的a标签3</a>
</div>

内容过滤器
$(".ddiv li:contains('乔安生')") 选取含有文本内容包含乔安生的元素 返回一个元素的集合
$(".ddiv li:empty") 选取不包含子元素或者文本内容的空元素 返回一个元素的集合
$(".ddiv li:has(a)") 选取含有选择器所匹配的元素的元素 返回一个元素的集合
$(".ddiv li:parent") 选取包含子元素或者文本的元素

li:contains('乔安生') 文本中包含了'乔安生'一个词的,不管这个词在li的前面还是中间还是后面
li:empty li元素中没有任何的东西就返回
li:has(a) li中有a标签元素就返回
li:parent li中有别的元素或者文本的就返回

可见性过滤选择器
$(":hidden") 选取所有不可见的元素 返回一个元素的集合
$(":visble") 选取所有可见的元素 返回一个元素的集合

<div class="ddiv">
<a>我是第一层的a标签</a>
<ul>
<li class="li1" title="你妹啊"><a>乔安生 我是 ul > li 里面的a标签1</a></li>
<li><a>我是 乔安生ul > li 里面的a标签2</a></li>
<li><a>我是 ul > 乔安生li 里面的a标签3</a></li>
<li><a>我是 ul > li 乔安生里面的a标签4</a></li>
<li><a>我是 ul > li 里面的a标签5乔安生</a></li>
<li title="你妹啊"></li>
</ul>
<a>我是第一层的a标签2</a>
<a>我是第一层的a标签3</a>
</div>

属性过滤器
$("div[id]") 获取所有拥有id的div 返回一个元素的集合
$("li[title='你妹啊']") 获取属性title='你妹啊'的元素 返回一个元素的集合
$("li[title!='你妹啊']") 获取属性title!='你妹啊'的元素 返回一个元素的集合
$("li[title^='你']") 获取属性title的值以'你'开头的元素 返回一个元素的集合
$("li[title$='啊']") 获取属性title的值以'啊'结束的元素 返回一个元素的集合
$("li[title*='妹']") 获取属性title的值含有'啊'的元素 返回一个元素的集合

<div class="ddiv">
<a>我是第一层的a标签</a>
<ul>
<li class="li1" title="你妹啊"><a>乔安生 我是 ul > li 里面的a标签1</a></li>
<li><a>我是 乔安生ul > li 里面的a标签2</a></li>
<li><a>我是 ul > 乔安生li 里面的a标签3</a></li>
<li><a>我是 ul > li 乔安生里面的a标签4</a></li>
<li><a>我是 ul > li 里面的a标签5乔安生</a></li>
<li title="你妹啊"></li>
</ul>
<a>我是第一层的a标签2</a>
<a>我是第一层的a标签3</a>
<ul>
<li class="li1" title="你妹啊"><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
<li title="你妹啊"></li>
</ul>
</div>

子元素过滤选择器
$(".ddiv ul li:first-child") 获取每个父元素的第一个子元素(父元素是 ul li是子元素 返回第一个ul中的李li)     返回一个元素的集合
$(".ddiv ul li:last-child") 获取每个父元素最后一个子元素(父元素是 ul li是子元素 返回第一个ul中的李li)     返回一个元素的集合
$(".ddiv ul li a:only-child") 如果a是li的中的唯一元素,就会匹配。如果父元素中含有其他元素则不会匹配    返回一个元素的集合

表单选择器
:input
:text
:password
:radio
:checkbox
:submit
:image
:reset
:button
:file
:hidden

JQuery中的选择器的总结的更多相关文章

  1. jQuery中的选择器<思维导图>

    选择器是jQuery的重要组成部分,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.如果能熟练地使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. 下面是关于jQuery中 ...

  2. jQuery中的选择器《思维导图》

    学习jQuery的课程中,我对jQuery中的选择器有了更深的认识,它的简洁写法,完美的兼容性,可靠的处理机制,都让我们省了很多事, 下面是我在学习过程中对jQuery选择器写的思维导图(全屏查看:& ...

  3. jquery中判断选择器,找没找到元素用$().size()==0

    jquery中判断选择器,找没找到元素用$().size()==0

  4. jQuery中,选择器既匹配开头又匹配结尾

    jQuery中,选择器既匹配开头又匹配结尾的方法: [attr^=val]attr$=val [attr^=val][attr$=val]

  5. js进阶 11-18 jquery中操作选择器的方法有哪些

    js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...

  6. js进阶 10-4 jquery中基础选择器有哪些

    js进阶 10-4 jquery中基础选择器有哪些 一.总结 一句话总结: 1.群组选择器用的符号是什么? 群组选择器,中间是逗号 2.jquery中基础选择器有哪些? 5种,类,id,tag,群组, ...

  7. jQuery中的选择器(下)

    这一篇主要写过滤选择器和表单选择器 在这里,我不再已表格形式说明(自己太懒了),主要以文字形式说明一下每个选择器的作用描述.  3.过滤选择器 过滤选择器主要是通过特定的过滤规则筛选出所需的DOM元素 ...

  8. jQuery中的选择器(上)

    从学习jquery开始,现在已经是第三遍看锋利的jQuery这本书了,现在打算对jQuery中的各种选择器进行一下总结,主要是是为了进一步系统的巩固自己对知识的掌握,另外也可以为那些学习jQuery并 ...

  9. JQuery中checkbox选择器

    今天我们讲的是如何选择HTML网页中CheckBox选择器 如下图,是几个checkbox <input type='checkbox'checked="checked"/& ...

随机推荐

  1. Python之路,Day4 - Python基础4

    一.函数 (一)背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 3 4 ...

  2. 解决IE8 内置JSON.stringify,中文变unicode的问题

    转自:http://my.oschina.net/u/919074/blog/191131 项目中出现在IE下出现把json对象转为json串中文变成unicode的问题,最后经过排查,发现是IE8内 ...

  3. sqlserver 中row_number,rank,dense_rank,ntile排名函数的用法

    1.row_number() 就是行号 2.rank:类似于row_number,不同之处在于,它会对order by 的字段进行处理,如果这个字段值相同,那么,行号保持不变 3.dense_rank ...

  4. 【JavaScript中的正则表达式】

    原文地址:http://blog.csdn.net/xh16319/article/details/9987847 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有 ...

  5. 在ASP.NET MVC项目中使用React

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:最近在开发钉钉的微应用,考虑到性能和UI库的支持,遂采用了React来开发前端. 目前 ...

  6. 疯狂房价"逼死"年轻人,别指望中国未来能出人才了

    社会高房价,杀死那个学者 --北京青年学者生存侧记 这一轮,房价又上涨了,只有更疯狂. 几年前,北京三环内的房价突破5万,世人惊呼:没几年,四环5万了,五环5万了:这一轮,北京城乡结合部,哪怕脏乱差之 ...

  7. IIS8的证书设置

    首先,打开IIS的网站,找到“服务器证书” 然后根据需要创建证书 创建好后,如果某一个网站(注意是网站,不是应用程序集)需要使用https则, 在右侧“绑定”一项中添加新的https连接,并选择对应的 ...

  8. 【Ajax 基础学习】

    http://www.cnblogs.com/guduoduo/p/3681296.html 今天简单的学习了 Ajax 的基础知识,总结在这里.部分代码不是原创,特此说明. [Ajax 简介] AJ ...

  9. 在Oracle SQLplus下建用户 建表

    在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列, 所以最好不要在sys用户下建表. 一.在Oracle SQLplus下建用户: 1.以dba身份登陆SQLplus: [oracle ...

  10. Javascript并发模型和事件循环

    Javascript并发模型和事件循环 JavaScript的"并发模型"是基于事件循环的,这个并发模型有别于Java的多线程, javascript的并发是单线程的. Javas ...