jQuery过滤选择器详解


Posted in Javascript onJanuary 13, 2015

过滤选择器

过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM元素,该选择器都以“:”开头

按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器.

基本过滤选择器

jQuery过滤选择器详解

基本过滤选择器示例

改变第一个 div元素的背景色为 # bbffaa

改变最后一个 div元素的背景色为 # bbffaa

改变class不为 one的所有 div元素的背景色为 # bbffaa

改变索引值为偶数的 div元素的背景色为 # bbffaa

改变索引值为奇数的 div元素的背景色为 # bbffaa

改变索引值为大于 3的 div元素的背景色为 # bbffaa

改变索引值为等于 3的 div元素的背景色为 # bbffaa

改变索引值为小于 3的 div元素的背景色为 # bbffaa

改变所有的标题元素的背景色为 # bbffaa

改变当前正在执行动画的所有元素的背景色为 # bbffaa

内容过滤选择器

内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上

jQuery过滤选择器详解

内容过滤选择器示例

改变含有文本 ‘di'的 div元素的背景色为 # bbffaa

改变不包含子元素(或者文本元素)的 div空元素的背景色为 # bbffaa

改变含有 class为 mini元素的 div元素的背景色为 # bbffaa

改变含有子元素(或者文本元素)的div元素的背景色为 # bbffaa

可见性过滤选择器

可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素

可见选择器 :hidden不仅包含样式属性 display为 none的元素,也包含文本隐藏域 (<input  type=“hidden”>)和 visible:hidden之类的元素

 jQuery过滤选择器详解

可见性过滤选择器示例

改变所有可见的div元素的背景色为 # bbffaa

选取所有不可见的元素,利用 jQuery中的 show()方法将它们显示出来,并设置其背景色为 # bbffaa

选取所有的文本隐藏域,并打印它们的值

属性过滤选择器

属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素

 jQuery过滤选择器详解

属性过滤选择器示例

选取下列元素,改变其背景色为 # bbffaa

含有属性title的div元素.

属性title值等于"test"的div元素.

属性title值不等于"test"的div元素(没有属性title的也将被选中).

属性title值以"te"开始的div元素.

属性title值以"est"结束的div元素.

属性title值含有"es"的div元素.

选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素.

子元素过滤选择器

 jQuery过滤选择器详解

nth-child() 选择器详解如下:

(1) :nth-child(even/odd):能选取每个父元素下的索引值为偶(奇)数的元素

(2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素

(3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数的元素

(3):nth-child(3n + 1):能选取每个父元素下的索引值是 3n + 1的元素

子元素过滤选择器示例

选取下列元素,改变其背景色为 # bbffaa

每个class为one的div父元素下的第2个子元素.

每个class为one的div父元素下的第一个子元素

每个class为one的div父元素下的最后一个子元素

如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素

表单对象属性过滤选择器

      此选择器主要对所选择的表单元素进行过滤

jQuery过滤选择器详解

      表单对象属性过滤选择器示例

     利用 jQuery对象的 val()方法改变表单内可用 <input>元素的值      利用 jQuery对象的 val()方法改变表单内不可用<input>元素的值

       利用 jQuery对象的 length属性获取多选框选中的个数

      利用 jQuery对象的 text()方法获取下拉框选中的内容

      表单选择器

 jQuery过滤选择器详解

以上就是关于jQuery过滤选择器的全部内容了,十分的详尽,希望对小伙伴们有所帮助。

Javascript 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
layui表格实现代码
May 20 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 22 Javascript
jQuery入门介绍之基础知识
Jan 13 #Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 #Javascript
Web表单提交之disabled问题js解决方法
Jan 13 #Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 #Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 #Javascript
使用javascript实现雪花飘落的效果
Jan 13 #Javascript
javascript数组输出的两种方式
Jan 13 #Javascript
You might like
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php实现比较全的数据库操作类
2015/06/18 PHP
php操作access数据库的方法详解
2017/02/22 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python实现动态数组的示例代码
2019/07/15 Python
python面向对象 反射原理解析
2019/08/12 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
django中嵌套的try-except实例
2020/05/21 Python
社区工作者思想汇报
2014/01/13 职场文书
商铺门前三包责任书
2014/07/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
南京导游词
2015/02/03 职场文书
团员个人年度总结
2015/02/26 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang