jQuery过滤选择器详解

基本过滤选择器

选取第一个元素(:first)

       //选择第一个div元素.
      $(‘#btn1‘).click(function(){
          $(‘div:first‘).css("background","#bfa");
      })

选取最后一个元素(:last)

      //选择最后一个div元素.
      $(‘#btn2‘).click(function(){
          $(‘div:last‘).css("background","#bfa");
      })

去除所有的与给定选择器匹配的元素(:not(selector))

      //选择class不为one的 所有div元素.
      $(‘#btn3‘).click(function(){
          $(‘div:not(.one)‘).css("background","#bfa");
      })

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

      //选择 索引值为偶数 的div元素。
      $(‘#btn4‘).click(function(){
          $(‘div:even‘).css("background","#bfa");
      })

选取索引是奇数的所有元素,索引从0开始(:odd)

      //选择 索引值为奇数 的div元素。
      $(‘#btn5‘).click(function(){
          $(‘div:odd‘).css("background","#bfa");
      })

选取索引等于指定index的元素,索引从0开始(:eq(index))

      //选择 索引等于 3 的元素
      $(‘#btn6‘).click(function(){
          $(‘div:eq(3)‘).css("background","#bfa");
      })

选取索引大于指定index的元素,索引从0开始(:gt(index))

      //选择 索引大于 3 的元素
      $(‘#btn7‘).click(function(){
          $(‘div:gt(3)‘).css("background","#bfa");
      })

选取索引小于指定index的元素,索引从0开始(:lt(index))

     //选择 索引小于 3 的元素
      $(‘#btn8‘).click(function(){
          $(‘div:lt(3)‘).css("background","#bfa");
      })

选取标题元素(:header)

       //选择 所有的标题元素.比如h1, h2, h3等等...
      $(‘#btn9‘).click(function(){
          $(‘:header‘).css("background","#bfa");
      })

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

      //选择 当前正在执行动画的所有元素.
      $(‘#btn10‘).click(function(){
          $(‘:animated‘).css("background","#bfa");
      });

选取当前获取焦点的所有元素(:focus)

      //选择 当前获取焦点的所有元素.
      $(‘#btn11‘).click(function(){
          $(‘:focus‘).css("background","#bfa");
      });

内容过滤选择器

选取包含指定文本的元素(:contains(text))

      //选取含有文本"di"的div元素.
      $(‘#btn1‘).click(function(){
          $(‘div:contains(di)‘).css("background","#bbffaa");
      })

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

      //选取不包含子元素(或者文本元素)的div空元素.
      $(‘#btn2‘).click(function(){
          $(‘div:empty‘).css("background","#bbffaa");
      })

选取含有选择器匹配元素的元素(:has(selector))

      //选取含有class为mini元素 的div元素.
      $(‘#btn3‘).click(function(){
          $("div:has(‘.mini‘)").css("background","#bbffaa");
      })

选取包含子元素或文本的空元素(:parent)

      //选取含有子元素(或者文本元素)的div元素.
      $(‘#btn4‘).click(function(){
          $(‘div:parent‘).css("background","#bbffaa");
      })

可见性过滤器

选取不可见的元素(:hidden)

        //选取所有不可见的元素.包括<input type="hidden"/>.
      $(‘#btn_hidden‘).click(function(){
          $(‘div:hidden‘).show(3000).css("background","#bbffaa");
      })

选取可见的元素(:visible)

      //选取所有可见的元素.
      $(‘#btn_visible‘).click(function(){
          $(‘div:visible‘).css("background","#FF6500");
      })

属性过滤器

选取拥有此属性的元素([attribute])

      //选取含有 属性title 的div元素.
      $(‘#btn1‘).click(function(){
          $(‘div[title]‘).css("background","#bbffaa");
      })

选取属性值为value的元素([attribute=value])

      //选取 属性title值等于 test 的div元素.
      $(‘#btn2‘).click(function(){
          $(‘div[title=test]‘).css("background","#bbffaa");
      })

选取属性值不等于value的元素([attribute!=value])

      //选取 属性title值不等于 test 的div元素.
      $(‘#btn3‘).click(function(){
          $(‘div[title!=test]‘).css("background","#bbffaa");
      })

选取属性值以value开始的元素([attribute^=value])

      //选取 属性title值 以 te 开始 的div元素.
      $(‘#btn4‘).click(function(){
          $(‘div[title^=te]‘).css("background","#bbffaa");
      })

选取属性值以value结束的元素([attribute$=value])

      //选取 属性title值 以 est 结束 的div元素.
      $(‘#btn5‘).click(function(){
          $("div[title$=est]").css("background","#bbffaa");
     })

选取属性值含有value的元素([attribute*=value])

      //选取 属性title值 含有 es  的div元素.
      $(‘#btn6‘).click(function(){
          $("div[title*=es]").css("background","#bbffaa");
      })

选取属性值等于value或前缀为value(即”value-xxx”)的元素([attribute|=value])

  //选取 属性title等于en或以en为前缀(该字符串后跟一个连字符‘-‘)的元素
  $(‘#btn3‘).click(function(){
    $(‘div[title|="en"]‘).css("background","#bbffaa");
  })

选取属性值用空格分隔的值中包含给定值的元素([attribute~=value])

  //选取 属性title用空格分隔的值中包含字符uk的元素.
  $(‘#btn4‘).click(function(){
    $(‘div[title~="uk"]‘).css("background","#bbffaa");
  })

组合属性选择器([attribute1][attribute2]…[attributeN])

      //组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有 es 的元素.
      $(‘#btn7‘).click(function(){
          $("div[id][title*=es]").css("background","#bbffaa");
      })

子元素过滤选择器

选取每个父元素下的第一个子元素,返回集合元素

      //选取每个父元素下的第一个子元素
      $(‘#btn2‘).click(function(){
          $(‘div.one :first-child‘).css("background","#bbffaa");
      })

选取每个父元素下的最后一个子元素,返回集合元素

      //选取每个父元素下的最后一个子元素
      $(‘#btn3‘).click(function(){
          $(‘div.one :last-child‘).css("background","#bbffaa");
      })

选取每个父元素下的唯一子元素,返回集合元素

      //如果父元素下的仅仅只有一个子元素,那么选中这个子元素
      $(‘#btn4‘).click(function(){
          $(‘div.one :only-child‘).css("background","#bbffaa");
      })

选取每个父元素下的第index个子元素或者奇偶元素,index从1算起

      //选取每个父元素下的第2个子元素
      $(‘#btn1‘).click(function(){
          $(‘div.one :nth-child(2)‘).css("background","#bbffaa");
      })

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 07:20:02

jQuery过滤选择器详解的相关文章

jquery 常用选择器详解2

1.常用内容过滤选择器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="jquery-3.1.1.min.js"></script> <script t

常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)

来自:http://www.xueit.com/js/show-6015-1.aspx 本文列出jquery一些应用小技巧,比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元素是否为空.替换元素.延迟加载.验证元素是否存在于Jquery集合中.使DIV可点击.克隆对象.使元素居中.计算元素个数.使用Google主机上的Jquery类库.禁用Jquery效果.解决Jquery类库与其他J

使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 事件详解

在前文<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础>中,Kayo 对 jQuery Mobile 事件的基础作出了一些说明,建议在阅读本文前首先阅读前文,这里 Kayo 再引用前文的重要内容. “jQuery Mobile 在基于本地事件上,创建了一系列的自定义事件,大部分事件是基于触摸设备的使用情况开发的,当然这些事件对于桌面环境也会有适当的处理,开发者可以使用 bind() 函数绑定到需要的页面对象中. 值得

CSS3伪类选择器详解

前面花了两节内容分别在<CSS3基本选择器>和<CSS3属性选择器详解>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择器的使用方法.

jQuery 事件用法详解

jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jquery 之所以成为最受欢迎的前端库,很大一部分是得益于它的事件具有良好的语义,优秀的兼容性,并且便于管理和扩展. 在这里我会介绍 jquery 事件的一些比较基础的用法. 实现原理 jquery 事件脱胎于浏览器的 addEventListener (W3) 和 attac

jquery的css详解(二)

jq的工具方法style用于设置样式,jq的实例方法css在设置样式时就是调用的它,接下来分析一下源码. jQuery.extend({ ............................ style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ||

CSS系列(8) CSS后代选择器和子选择器详解

一.CSS后代选择器详解 1,  生动介绍基本概念 一个标签嵌B在另一个标签A内部,B就是A的后代. 而且,B的后代也是A的后代,这就叫“子子孙孙无穷尽也”. 比如: <div> <p>这个p标签是div的后代</p> <div> 后代选择器就是用来选择一个标签的后代的: 两个选择器中间添加一个[空格]就构成了后代选择器,空格后面的那个是后代. 例如: div p { color : red; } 它会选择一堆的p标签,只要这个p标签是嵌套在某个div标签内

Jquery ajax 参数 详解

Jquery ajax 参数主要如下: url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步

CSS选择器详解

CSS选择器详解 选择器是CSS的核心,从最初的元素.class/id选择器,演进到伪元素.伪类,以及CSS3中提供的更丰富的选择器,定位页面上的任意元素开始变得愈发的简单. 1.元素选择器 这是最基本的CSS选择器,HTML文档中的元素本身就是一个选择器: p {line-height:1.5em; margin-bottom:1em;} 2.关系选择器 E F:后代选择器,该选择器定位元素E的后代中所有元素F: ul li {margin-bottom:0.5em;} E > F:子选择器,