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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
JS制作简单的三级联动
Mar 18 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
Vue.js用法详解
Nov 13 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 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实现加密的几种方式介绍
2015/02/22 PHP
PHP安全上传图片的方法
2015/03/21 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python 读取数据库并绘图的实例
2019/12/03 Python
numpy 声明空数组详解
2019/12/05 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Python排序函数的使用方法详解
2020/12/11 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
怎样创建、运行java程序
2014/08/01 面试题
会计专业的自荐信
2013/12/12 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
大学学生会辞职信
2015/05/13 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
使用Apache Camel表达REST服务的方法
2022/06/10 Servers