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 相关文章推荐
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
May 23 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
基于canvasJS在PHP中制作动态图表
May 30 Javascript
前端JavaScript大管家 package.json
Nov 02 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
php+oracle 分页类
2006/10/09 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
php使用正则验证中文
2016/04/06 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
arguments对象
2006/11/20 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JS使用post提交的两种方式
2015/12/03 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
轮播图组件js代码
2016/08/08 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python 实现字符串下标的输出功能
2020/02/13 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
大学学习生活感言
2014/01/18 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
前台文员职责范本
2014/03/07 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
超详细Python解释器新手安装教程
2021/05/10 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android